Всем привет! Сегодня я покажу один из вариантов того, как можно реализовать запрет на ввод информации. Думаю многие из вас сталкивались с тем что в программах невозможен ввод в поле имени, часть символов состоящих из цифры, Такое встречается только в играх, но в реальности то мы знаем, что такого быть не должно. А само имя […]
Рубрика: WPF
Как загрузить изображение из ресурсов WPF C#
Всем привет! Меня всегда удивляла логика работы WinForm что не скажешь о WPF. Казалось бы что может быть проще простого использовать ресурсы хранящиеся в проекте. Но не все так просто конечно, хочется использовать те подходы которые реализованы в WinForm но они не работают. Гугление и решение на всех сайтах однотипные, что мне не нравилось и […]
Canvas контейнер компоновки WPF
Canvas – позволяет элементам позиционироваться по фиксированным координатам. Это неподходящий выбор для окон переменного размера, если только вы не собираетесь взвалить на свои плечи значительный объем работы.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<Canvas> <TextBlock Canvas.Left="30" Canvas.Top="60" Height="100" Background="LightCoral" TextWrapping="WrapWithOverflow" Padding="10"> Canvas.Left="30" Canvas.Top="60" </TextBlock> <TextBlock Canvas.Left="160" Canvas.Top="120" Height="100" Width="200" Background="LightGreen" TextWrapping="WrapWithOverflow" Padding="10"> Canvas.Left="260" Canvas.Top="120" </TextBlock> </Canvas> |
UniformGrid контейнер компоновки WPF
UniformGrid – помещает элементы в невидимую таблицу, устанавливая одинаковый размер для всех ячеек. Данный контейнер компоновки используется нечасто.
1 2 3 4 5 6 |
<UniformGrid Rows="2" Columns="2"> <TextBlock Background="LightGoldenrodYellow" Padding="10" Margin="10">TextBlock 1</TextBlock> <TextBlock Background="LightBlue" Padding="10" Margin="10">TextBlock 2</TextBlock> <TextBlock Background="LightGray" Padding="10" Margin="10">TextBlock 3</TextBlock> <TextBlock Background="LightSteelBlue" Padding="10" Margin="10">TextBlock 4</TextBlock> </UniformGrid> |
WrapPanel контейнер компоновки WPF
WrapPanel – размещает элементы в последовательностях строк с переносом. В горизонтальной ориентации WrapPanel располагает элементы в строке слева направо, затем переходит к следующей строке. В вертикальной ориентации WrapPanel располагает элементы сверху вниз, используя дополнительные колонки для дополнения оставшихся элементов.
1 2 3 4 5 6 7 8 9 |
<WrapPanel Orientation="Vertical"> <TextBlock Background="LightGoldenrodYellow" Padding="10" Margin="10">TextBlock 1</TextBlock> <TextBlock Background="LightBlue" Padding="10" Margin="10">TextBlock 2</TextBlock> <TextBlock Background="LightGray" Padding="10" Margin="10">TextBlock 3</TextBlock> <TextBlock Background="LightSteelBlue" Padding="10" Margin="10">TextBlock 4</TextBlock> <TextBlock Background="LightCoral" Padding="10" Margin="10">TextBlock 5</TextBlock> <TextBlock Background="Khaki" Padding="10" Margin="10">TextBlock 6</TextBlock> <TextBlock Background="LightSeaGreen" Padding="10" Margin="10">TextBlock 7</TextBlock> </WrapPanel> |