C# DataTemplate中的StaticResource未解析

C# DataTemplate中的StaticResource未解析,c#,xaml,datatemplate,staticresource,C#,Xaml,Datatemplate,Staticresource,我想我也有同样的问题 ... ... 在这种情况下,不会解析静态资源。我尝试根据上面的链接将其更改为DynamicSource,但这并不能解决问题。如何访问DataTemplate中的StaticResource?如果没有为单选按钮定义GroupName,则它们将根据其父容器对自己进行分组,即,单个堆栈面板/网格/停靠面板中的所有无线电将表现为具有相同的组名。您是否可以更改UI,使所有按钮都位于同一容器中 如果不可能,请在用户控件上定义String类型的属性,然后将GroupName(在每个

我想我也有同样的问题


...
...

在这种情况下,不会解析静态资源。我尝试根据上面的链接将其更改为DynamicSource,但这并不能解决问题。如何访问DataTemplate中的StaticResource?

如果没有为单选按钮定义
GroupName
,则它们将根据其父容器对自己进行分组,即,单个堆栈面板/网格/停靠面板中的所有无线电将表现为具有相同的组名。您是否可以更改UI,使所有按钮都位于同一容器中

如果不可能,请在用户控件上定义
String
类型的属性,然后将
GroupName
(在每个单选按钮上)绑定到该属性

GroupName="{Binding RelativeSource={RelativeSource FinsAncestor, AncestorType={x:Type my:MyUserControl}}, Path=CurrentGroupName}"

然后,在用户控件的每个实例上,您可以设置不同的组名。

如何以及在何处定义您引用的样式?我不定义它。。。还不太熟悉XAML的这一面。我需要在某个地方定义它吗?如果您只想在RadioButton上使用ToggleButton的默认样式(而不是覆盖的默认样式),那么就不需要了。但这对我来说很有用。您如何知道资源未解析?如果样式已解析,则一次只能选择一个单选按钮。如果没有,那么我可以选择任意数量。当我在DataTemplate之外定义单选按钮时,它可以正常工作。在DataTemplate中,它不起作用。我还在XAML设计器中遇到一个“无法解决”错误。RadioButton的一组行为由RadioButton的GroupName属性控制,样式与此无关。此外,当您将TogglButton样式应用于RadioButton时,它们看起来不再像RadioButton了。我将它们都放在单独的网格容器中。问题仍然存在。我尽量避免为每个用户控件创建一个随机字符串作为组名,但看起来我可能不得不这样做。你不必创建随机字符串,让
UserControl
的用户(即创建UC实例的开发人员)定义组。只要属性是
dependencProperty
,他们就可以根据需要将其绑定到视图模型上的属性。
GroupName="{Binding RelativeSource={RelativeSource FinsAncestor, AncestorType={x:Type my:MyUserControl}}, Path=CurrentGroupName}"