使用UserControl类型与控件的具体类型

时间:2016-08-16 18:03:13

标签: wpf xaml

好的,我了解UserControl是什么以及如何在多个Windows / Views之间共享它们以共享功能等等。但是,使用{有什么好处? {1}}类型?如果您使用根控件而不是将其包装在UserControl内,它似乎更清晰。

示例:

UserControl

VS

<UserControl>
   <Grid>
     //...
   <Grid/>
</UserControl>

如果减少<Grid> //... </Grid> ,则使用根控件也有好处。

1 个答案:

答案 0 :(得分:2)

UserControl有一些从ContentControl继承的属性,如ContentTemplateContentTemplateSelector,还有其他一些东西。如果您不需要这些,可以创建用户控件,将最外面的元素更改为Grid并将其基类更改为Grid中的.xaml.cs,然后进行编译。至少在我刚试过的那个简单的例子中,它运行正常。

但是,除非您在应用程序中发现UserControl创建了一些具体问题,否则我看不出有任何理由去解决问题。但是,如果你喜欢这样做,请继续。