WPF/XAML:按下按钮时更改 TabControl SelectedItem
WPF / XAML: Change TabControl SelectedItem on Button Press
我正在寻找针对以下问题的纯粹 XAML 解决方案:
我有一个按钮和一个选项卡控件。当我按下 BUtton 时,选项卡控件应显示某个选项卡(因此按钮应更改 Tabcontrol 的 SelectedIndex)。我知道如何用隐藏代码解决这个问题,但这不是我想要的。
是否可以使用触发器来做到这一点?
它对此进行了测试,并且有效
注意不要使用太大的 SelectedIndex。它们从 0 开始。
<Window.Resources>
<Storyboard x:Key="OnClick1">
<Int32AnimationUsingKeyFrames
Storyboard.TargetProperty="(Selector.SelectedIndex)"
Storyboard.TargetName="tabControl">
<EasingInt32KeyFrame KeyTime="0" Value="1"/>
</Int32AnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded"/>
<EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button">
<BeginStoryboard Storyboard="{StaticResource OnClick1}"/>
</EventTrigger>
</Window.Triggers>
如有必要,我可以发送完整代码,请在评论中提问
如果需要,这里是 link 完整代码:http://1drv.ms/1SuA8pn
问候
我正在寻找针对以下问题的纯粹 XAML 解决方案:
我有一个按钮和一个选项卡控件。当我按下 BUtton 时,选项卡控件应显示某个选项卡(因此按钮应更改 Tabcontrol 的 SelectedIndex)。我知道如何用隐藏代码解决这个问题,但这不是我想要的。
是否可以使用触发器来做到这一点?
它对此进行了测试,并且有效
注意不要使用太大的 SelectedIndex。它们从 0 开始。
<Window.Resources>
<Storyboard x:Key="OnClick1">
<Int32AnimationUsingKeyFrames
Storyboard.TargetProperty="(Selector.SelectedIndex)"
Storyboard.TargetName="tabControl">
<EasingInt32KeyFrame KeyTime="0" Value="1"/>
</Int32AnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded"/>
<EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button">
<BeginStoryboard Storyboard="{StaticResource OnClick1}"/>
</EventTrigger>
</Window.Triggers>
如有必要,我可以发送完整代码,请在评论中提问
如果需要,这里是 link 完整代码:http://1drv.ms/1SuA8pn 问候