我有一个视图,过滤一个DataGrid,我想在不同的视图中使用完全相同的过滤与相同的集合(除了列将是不同的)。
当然我不想在这个新视图中复制XAML,所以当用户控件是正确的事情时这是吗?
我唯一的问题是新的DataGrid将放在新视图的下方,这样可能吗?正如我上面所说的那样,在过滤中列也可能不同,所以在用户控件中也是如此?
由于
答案 0 :(得分:0)
当想要为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>