我在UserControl中声明了一个Style。然后我将UserControl放在一个Window中。如何从Window的XAML ???
访问UserControl的样式答案 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
希望这有帮助!