【发布时间】:2011-09-19 12:02:38
【问题描述】:
我有一个用户控件,我想在其他项目中使用它。当我直接为其属性设置一些值时没有问题:
<local:MyUserControl prop1="val1" prop2="val2">
...
</local:MyUserControl>
但我无法对其应用样式。我试过了:
<Window ...>
<Window.Resources>
<Style x:Key="MyUserControlStyle" TargetType="{x:Type local:MyUserControl}">
<Setter Property="prop1" Value="val1"/>
<Setter Property="prop2" Value="val2"/>
</Style>
</Window.Resources>
<Grid>
<local:MyUserControl Style="{StaticResource ResourceKey=MyUserControlStyle}">
...
</local:MyUserControl>
</Grid>
</Window>
我哪里做错了? -谢谢
【问题讨论】:
-
嗨,亲爱的@Mario!我纠正了这一点。 -谢谢
-
您是否看到错误,或者您只是没有看到应用的样式?
-
@Dan 我的用户控件是一个滚动查看器,它在其子项的每个所需侧显示一个动画箭头形状的按钮。当我应用样式时,箭头形按钮消失。 (我在设计时和运行时都没有收到任何错误。)
-
你在哪里声明了 Style 标签?它是否包含在 MyUserControl 实例所在位置的分层祖先资源部分中?
-
@Mario 我会编辑问题并为您提供更大的图景。
标签: c# wpf user-controls coding-style