WPF子控件样式

WPF子控件样式,wpf,xaml,styling,Wpf,Xaml,Styling,我有一个用户控件,它有一个按钮和一个弹出窗口。我给了它一个ButtonStyle属性,这样消费者可以根据自己的喜好改变按钮的样式。如果未设置,则为null,并且应用程序的默认按钮样式不应用于它 有没有办法以编程方式获取默认按钮样式并将其用作默认样式?在XAML中有什么方法可以做到这一点吗 如果ButtonStyle正确绑定到按钮的Style属性,则将其设置为null应该会起作用。@PatriceGahide好吧,我尝试为我的UserControl执行一个默认样式,它显式地将默认按钮样式的副本分配

我有一个用户控件,它有一个按钮和一个弹出窗口。我给了它一个
ButtonStyle
属性,这样消费者可以根据自己的喜好改变按钮的样式。如果未设置,则为null,并且应用程序的默认按钮样式不应用于它


有没有办法以编程方式获取默认按钮样式并将其用作默认样式?在XAML中有什么方法可以做到这一点吗

如果
ButtonStyle
正确绑定到按钮的
Style
属性,则将其设置为
null
应该会起作用。@PatriceGahide好吧,我尝试为我的
UserControl
执行一个默认样式,它显式地将默认按钮样式的副本分配给
ButtonStyle
属性,这是意料之中的事。所以装订看起来还可以。我想。可以把它设为FallbackValue@ChrisW. 它是一个
模板绑定
,没有
回退值
。控件将模板应用于自身。我几个月前写的,不记得我为什么做出这个决定。可能需要重新访问。您可能可以使用样式的
BasedOn
属性。例如,我知道在XAML中可以使用
BasedOn=“{StaticResource{x:Type Button}}”
使样式从基本按钮样式继承。我相信如果需要的话,你也可以通过代码隐藏来实现