如何访问UserControl中存在的样式?

时间:2012-04-03 14:04:05

标签: wpf xaml

我在UserControl中声明了一个Style。然后我将UserControl放在一个Window中。如何从Window的XAML ???

访问UserControl的样式

2 个答案:

答案 0 :(得分:2)

通过可视树向上解析资源。这通常不适合使用样式。

您可以通过代码执行此操作:

Style style = (Style)yourUserControl.Resources[YourKeyStyle];

答案 1 :(得分:1)

如果您为UserControl指定名称,则只需使用ElementName绑定即可访问UserControl的{​​{1}}属性。

Style

如果您只想从<Window Title="MainWindow" Height="350" Width="525" Style="{Binding ElementName=myUserControl, Path=Style}"> <UserControl Name="myUserControl" > <UserControl.Style> <Style TargetType="Control"> <Setter Property="Background" Value="Yellow" /> </Style> </UserControl.Style> </UserControl> </Window> 的样式访问单个setter值,可以使用以下内容:

UserControl

希望这有帮助!