何时在WPF中使用用户控件

时间:2014-04-20 12:19:40

标签: c# wpf datagrid user-controls

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

当然我不想在这个新视图中复制XAML,所以当用户控件是正确的事情时这是吗?

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

由于

1 个答案:

答案 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>