【问题标题】:Create Style for a StackPanel and its Contents为 StackPanel 及其内容创建样式
【发布时间】:2013-12-19 12:33:40
【问题描述】:

我想使用一个键为 Stackpanels 创建一个样式。此样式将位于全局 ResourceDictionary 中,以便在应用程序的任何地方使用。但它不仅要设置 Stackpanel 的样式,还要设置它的内容。

我想像这样使用堆栈面板:

<StackPanel Style="{StaticResource GlobalStackPanelStyle}">
<Button>test</Button> <-- the button style should also be defined due to the Stackpanel style
</StackPanel>

如果所有包含的按钮都应该是绿色的,那么 Resourcedictionary 应该是什么样子?

【问题讨论】:

  • 不要这样做...这个网站充满了尝试使用 WPF 的人的问题他们希望它如何工作而不是 如何它确实有效StackPanelStyle 设置无关,这样做虽然您可能取得了一些小小的初步成功,但只会以泪水告终。只需使用 WPF 按原样使用,每个人都会更快乐。
  • @marty 我昨天已经回答了这个问题,你为什么还要一遍又一遍地坚持同一个问题?
  • @Sheridan 我应该为每个按钮添加样式而不是周围的面板吗?
  • 帮自己一个忙并正确学习 WPF...请查看 MSDN 上的 Styling and Templating 页面以获得更多帮助... MSDN 应该始终第一个“停靠港”...早于来到 StackOverflow。
  • @marty,您的 Ming 的回答绝对没有问题。我误解了你的简短问题并收回了我最初的陈述。道歉。

标签: wpf styles resourcedictionary


【解决方案1】:

你的资源字典里会有这样的东西:

<Style TargetType="StackPanel" x:Key="GlobalStackPanelStyle">
   <Style.Resources>
        <Style TargetType="Button">
            <Setter Property="Background" Value="Green" />
        </Style>
    </Style.Resources>
</Style>

【讨论】:

  • @marty 哦,是的,我忘记了。我现在只是在脑海中输入代码;我没有打开VS。
  • 我编辑了你对某事的回答,看起来在这里可以工作 - 谢谢。
  • Stackpanel 中带有 GlobalStackPanelStyle 的所有按钮都是绿色的......所以至少对我来说它有效:)
  • @marty:酷!就像我说的,我没有打开 IDE,所以我无法测试它:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多