【发布时间】:2013-10-12 19:24:56
【问题描述】:
我想我遇到了this question 中描述的相同问题。
<ItemsControl ItemsSource="{Binding Buttons}">
...
<DataTemplate>
<RadioButton Style="{StaticResource {x:Type ToggleButton}}"/>
...
在这种情况下,静态资源不会被解析。我尝试按照上面的链接将其更改为 DynamicResource 但这并不能解决问题。如何访问 DataTemplate 中的 StaticResource?
【问题讨论】:
-
您引用的样式是如何以及在哪里定义的?
-
我没有定义它......对 XAML 的这一面还不太熟悉。我需要在某个地方定义它吗?
-
如果您只想在 RadioButton 上使用 ToggleButton 的默认样式(而不是您覆盖的默认样式),那么不。但这对我有用。你怎么知道资源没有被解析?
-
如果样式已解决,那么我一次应该只能选择一个 RadioButton。如果没有,那么我可以选择尽可能多的。当我在 DataTemplate 之外定义 RadioButtons 时,它工作正常。在 DataTemplate 内部它不起作用。我还在 XAML 设计器中遇到“无法解决”错误。
-
RadioButton 的 one-of-a-group 行为由 RadioButton 的 GroupName 属性控制,样式与它无关。此外,当您将 TogglButton 样式应用于 RadioButton 时,它们看起来不再像 RadioButtons。
标签: c# xaml datatemplate staticresource