何时在WPF中使用用户控件

本文关键字:用户 控件 WPF 何时 | 更新日期: 2023-09-27 17:59:01

我有一个过滤DataGrid的视图,我想在不同的视图中对相同的集合使用完全相同的过滤(除了列会不同)。

当然,我不想在这个新视图中复制XAML,那么当用户控件是正确的做法时呢?

我唯一的问题是,一个新的DataGrid将被放在新视图的下面,所以这可能吗?正如我上面所说的,列在过滤中也可能不同,那么,在用户控件中可能吗?

感谢

何时在WPF中使用用户控件

当想要为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>