何时在WPF中使用用户控件
本文关键字:用户 控件 WPF 何时 | 更新日期: 2023-09-27 17:59:01
我有一个过滤DataGrid的视图,我想在不同的视图中对相同的集合使用完全相同的过滤(除了列会不同)。
当然,我不想在这个新视图中复制XAML,那么当用户控件是正确的做法时呢?
我唯一的问题是,一个新的DataGrid将被放在新视图的下面,所以这可能吗?正如我上面所说的,列在过滤中也可能不同,那么,在用户控件中可能吗?
感谢
当想要为UI创建一种新的控件,或者派生现有控件并增强其功能时,应该使用UserControl。
您需要的听起来像是一种样式,您希望将控件的certian属性设置为certian值:
<Style TargetType="Button">
<Setter Property="Background" Value="Red"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Rectangle Fill="{TemplateBinding Background"/>
<ContentPresenter/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>