0

我想我有这个问题中描述的同样的问题

<ItemsControl ItemsSource="{Binding Buttons}">
    ...
    <DataTemplate>
        <RadioButton Style="{StaticResource {x:Type ToggleButton}}"/>
    ...

在这种情况下,静态资源不会被解析。我尝试按照上面的链接将其更改为 DynamicResource 但这并不能解决问题。我可以做些什么来访问 DataTemplate 中的 StaticResource ?

4

1 回答 1

1

如果您没有GroupName为单选按钮定义,那么它们将根据其父容器对其进行分组,即单个堆栈面板/网格/停靠面板中的所有单选按钮的行为就像它们具有相同的组名一样。你能改变你的用户界面,让所有按钮都驻留在同一个容器中吗?

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

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

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

于 2013-10-14T18:46:07.883 回答