WPF (c#) Usercontrol删除元素



我在WPF(c#)中使用Usercontrol制作模板。

但是,当应用此用户控件时,是否可以减去特定的部分?例如,移除一个按钮?

要从UserControl中减去特定的部分,可以使用可见性(折叠,隐藏)选项。确保在UserControl中添加依赖属性以显示& &;隐藏特定部分

听起来你只是想隐藏一个现有的按钮,你应该通过将Visibility设置为Visibility.CollapsedVisibility.Hidden来完成。这应该通过绑定到用户控件的ViewModel来完成。

如果你需要一个纯XAML解决方案:不,这是不可能的。然而,反过来也是可能的:您可以向用户控件添加内容,并且有效地提供相同的功能。

你可以做的是创建一个基本用户控件,它不包含按钮,而是有一个内容呈现器。第二个用户控件可以包装基本用户控件并将按钮定义为其内容。然后,当您不想将用户控件与按钮一起使用时,您可以简单地创建基本用户控件的实例。

最新更新