У меня в основном есть same problem as this guy. Дело в том, что я хочу, чтобы на экране было определенное количество прямоугольников, в зависимости от размера экрана/разрешения. Теперь первый комментарий по этому вопросу гласит: «Создание элементов пользовательского интерфейса в процедурном коде в технологиях на основе XAML обескуражено, громоздко, возможно, плохая идея и просто неправильно».Могу ли я определить количество прямоугольников в сетке во время выполнения?
Так есть ли другой способ, которым я могу достичь своей цели?
Один из способов, который я могу представить, состоит в том, чтобы иметь как минимум 3x3 прямоугольники, но добавить код UI для 6x3 и сделать последние 3 строки видимости свернутыми. В приложении загрузки я мог бы выяснить, могу ли я поместиться больше строк и выборочно сделать их видимыми. Мне все равно хотелось бы узнать, есть ли более чистый подход.
Я не буду вставлять свой код здесь, так как он очень похож на связанный с ним вопрос, но я спрошу его, и это поможет немного прояснить ситуацию.
Спасибо, что поделились своими мыслями. Ваше решение отлично работало. Для потомков, если вы хотите приспособиться к прямоугольникам, вы можете установить HorizontalAlignment и VerticalAlignment на Stretch, если хотите заняться всем доступным пространством, как я, или установить ширину и высоту прямоугольника вручную. – Freakishly
-1. Как указано OP в комментарии выше, все, что ему нужно, это установить пару свойств в XAML. Вы говорите о решении, которое не соответствует принятым, хорошо известным передовым практикам WPF. Кроме того, поскольку вы не указали какой-либо код, ваш пост можно считать бесполезным тираном, а не правильным ответом на проблему OP. –
@HighCore: добро пожаловать на Ваше мнение. Но здесь нет кода, потому что в этом нет смысла (так же, как в OP не было никакого смысла, включая код в его вопросе). И вы полностью неправильно поняли комментарий OP ... установка этих свойств не затрагивает его _question_, это всего лишь способ отформатировать отдельные ячейки сетки в контексте _actual answer_. Вы должны внимательно прочитать, прежде чем вы начнете волновать эту ничью, особенно когда сам ОП указывает ответ. –