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 は、いくつかの同様の TabItems を持つ 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 に答える