Всем привет! Сегодня я покажу один из вариантов того, как можно реализовать запрет на ввод информации. Думаю многие из вас сталкивались с тем что в программах невозможен ввод в поле имени, часть символов состоящих из цифры, Такое встречается только в играх, но в реальности то мы знаем, что такого быть не должно. А само имя […]
Рубрика: WPF
Как загрузить изображение из ресурсов WPF C#
Всем привет! Меня всегда удивляла логика работы WinForm что не скажешь о WPF. Казалось бы что может быть проще простого использовать ресурсы хранящиеся в проекте. Но не все так просто конечно, хочется использовать те подходы которые реализованы в WinForm но они не работают. Гугление и решение на всех сайтах однотипные, что мне не нравилось и […]
Canvas контейнер компоновки WPF
Canvas – позволяет элементам позиционироваться по фиксированным координатам. Это неподходящий выбор для окон переменного размера, если только вы не собираетесь взвалить на свои плечи значительный объем работы. <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 – помещает элементы в невидимую таблицу, устанавливая одинаковый размер для всех ячеек. Данный контейнер компоновки используется нечасто. <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 располагает элементы сверху вниз, используя дополнительные колонки для дополнения оставшихся элементов. <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 […]