正如标题所说,我希望在单击选项卡项时选择第一个嵌套按钮(此按钮选择视图)。以下是我的代码:
<TabItem Header="Scheduling">
<StackPanel Style="{StaticResource ResourceKey=TabStackPanelStyle}">
<RadioButton Command="{Binding BookResourceCommand}" Style="{StaticResource ResourceKey=TabButtonStyle}">Book</RadioButton>
<RadioButton Command="{Binding NewResourceCommand}" Style="{StaticResource ResourceKey=TabButtonStyle}">New</RadioButton>
<RadioButton Command="{Binding EditResourceCommand}" Style="{StaticResource ResourceKey=TabButtonStyle}">Edit</RadioButton>
<RadioButton Command="{Binding DeleteResourceCommand}" Style="{StaticResource ResourceKey=TabButtonStyle}">Delete</RadioButton>
</StackPanel>
</TabItem>
此TabItem位于TabControl中,其中包含一些类似的TabItem。我想要做的就是让TabItem在单击时选择第一个RadioButton(默认情况下)。这些单选按钮可更改ViewModel中的用户控件。
我知道可以使用与TabItem相关联的EventTriggers,但必须有更好的方法。
谢谢!
答案 0 :(得分:2)
我认为在这种情况下你可以使用Binding
:
TabItem
<TabItem x:Name="MyTabItem" Header="Two">
<Label Content="Some Content" />
</TabItem>
RadioButton
<RadioButton Name="MyButton" Content="Two" IsChecked="{Binding ElementName=MyTabItem, Path=IsSelected}" />
如果您想要点击RadioButton
时未选中该标签,请使用Mode=OneWay
:
<RadioButton Name="MyButton" IsChecked="{Binding ElementName=MyTabItem, Path=IsSelected, Mode=OneWay}" />