wpf构造条记

时间:2022-03-05 08:42:43

一、构造原则:

1、不应显示设置元素(如控件)的尺寸。

2、不应使用屏幕坐标指定元素的位置。

3、构造包容器和它们的子元素“共享”可以使用的空间。

4、构造包容器可以被嵌套。

二、构造的过程包孕丈量阶段和摆列阶段。

三、担任关系:DispatcherObject---->DependencyObject---->Visual----->UIElement----->FrameworkElement----->Panel   (DDVUFP)

四、Panel类的公有属性

Background 必需设置才华接收鼠标事件,可以设置透明。

Children 子元素调集

IsItemHost 暗示在面板中显示一个ItemControl控件相关联的项,凡是在自界说控件内部使用。

五、子元素的构造属性

Max/MinWidth Max/MinHeight优先级大于Width和Height,,Width和Height暗示控件期望显示的巨细。ActualWidth和ActualHeight暗示空间实际衬着的尺寸。

可以设置窗口的Window.SizeToContent属性来使窗口适应控件的巨细。

六、GridSplitter控件,可以动态地转变Grid的行宽和列宽。

1、为GridSplitter预留一行或一列;

2、转变行时,需要设置高度,并将VerticalAlignment设置为Center,HorizonalAlignment设置为Stretch

转变列时,需要设置宽度,并将HorizonalAlignment设置为Center,VerticalAlignment设置为Stretch

3、ShowPreview属性,暗示拖动时是否不时衬着。

七、Grid共享尺寸组

上一级构造控件设置附加属性:Grid.IsSharedSizeScope设置为True。

在差此外两个行界说或列界说中使用SharedSizeGroup属性。