【发布时间】:2015-09-20 21:10:08
【问题描述】:
我注意到我在堆栈面板中有一些图像,并且每个图像都完全相同设置了相同的大小、边距、对齐方式等。我不想为风格创建一个全球资源。是否可以在 this specific 面板中声明本地样式并且仅用于图像(TargetType 在这种情况下就足够了)?
我想要this solution 的一些东西,但我不使用全局样式资源。
<StackPanel.Resources>
<Style TargetType="Image">
<Setter Property="Width" Value="24" />
...
</Style>
</StackPanel.Resources>
<Image Source="{StaticResource Poof}"
VerticalAlignment="Top"
...
Margin="20,20,20,0" />
【问题讨论】:
-
在您的代码中,样式不是全局的,而是控制级别(stackPanel),您寻求什么改进?
-
@Nikita 出于某种原因(在撰写本文时我不知道),该属性不会影响图像的外观。我已经从图像本身中删除了设置,但控件似乎仍然看不到样式。当然,我认为我做错了什么,尽管尝试遵循链接到的示例。
标签: wpf xaml stackpanel