我认为我遇到this question中描述的相同问题。
<ItemsControl ItemsSource="{Binding Buttons}">
...
<DataTemplate>
<RadioButton Style="{StaticResource {x:Type ToggleButton}}"/>
...
在这种情况下,静态资源未解析。我尝试按照上面的链接将其更改为DynamicResource,但这不能解决问题。如何访问DataTemplate中的StaticResource?
答案 0 :(得分:1)
如果您没有为单选按钮定义GroupName
,那么他们将根据其父容器对自己进行分组,即单个堆栈面板/网格/停靠面板中的所有无线电将表现得好像它们具有相同的团队名字。您是否可以更改UI以使所有按钮都位于同一个容器中?
如果无法做到这一点,请在用户控件上定义类型为String
的属性,然后将GroupName
(在每个单选按钮上)绑定到该属性
GroupName="{Binding RelativeSource={RelativeSource FinsAncestor, AncestorType={x:Type my:MyUserControl}}, Path=CurrentGroupName}"
然后,在用户控件的每个实例上,您可以设置不同的组名。