現在、トグルボタンのセットがあります。どのボタンがチェックされているかに応じて、TabControl の別のタブを表示したいと思います。異なるタブを選択した場合と基本的には同じ動作です。私のニーズがナンセンスかどうかはわかりませんが、とにかく。クリックされたボタンに応じて SelectedTab を変更したい。さらに、私の ToggleButtons は、Togglebuttons に stlyed RadioButtons です (一度に 1 つだけをチェックしたい)。XAML でのみニーズを達成したいと考えています (可能であれば)。
これが私の XAML の一部です。
<Window.Resources>
<sys:Int32 x:Key="CurrentTab"></sys:Int32>
<Style TargetType="RadioButton" BasedOn="{StaticResource {x:Type ToggleButton}}">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="Aqua"></Setter>
</Trigger>
</Style.Triggers>
<Setter Property="Background" Value="Transparent"></Setter>
</Style>
</Window.Resources>
<TabControl Grid.Row="1"
Grid.Column="1"
Grid.ColumnSpan="2"
SelectedIndex="{StaticResource CurrentTab}">
<TabItem Visibility="Collapsed"></TabItem>
<TabItem Visibility="Collapsed"></TabItem>
</TabControl>
私が考えていたのは(pseudoCode)のようなものです:
<Setter Target="{StaticResource CurrentTab}" Value="{ButtonsToolTip}></Setter>
基本的に、XAML で変数に値を割り当てることさえ可能ですか?
私が達成しようとする理由と目的の例として、次の GUI のようなものがあります。