1

正如标题所说,我希望在单击选项卡项时选择第一个嵌套按钮(此按钮选择一个视图)。下面是我的代码:

      <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 位于具有更多类似 TabItem 的 TabControl 中。我要做的就是让 TabItem 在单击时选择第一个 RadioButton(默认情况下)。这些单选按钮更改了我的 ViewModel 中的用户控件。

我知道可以使用与 TabItem 关联的 EventTriggers,但必须有更好的方法。

谢谢!

4

1 回答 1

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}" />
于 2013-08-06T04:26:41.930 回答