Вкладка WPF TabControl изменить вкладку при нажатии кнопки на панели инструментов

#c# #wpf #toolbar #tabcontrol

Вопрос:

Это очень странная проблема. Я демонстрирую эту ошибку как можно проще. В элементе управления вкладками есть 2 элемента вкладки, и каждая страница вкладки содержит кнопку. Нет никакой привязки, прослушивателя действий или событий.

Следуйте приведенным ниже инструкциям, и возникнут проблемы.

  1. Нажмите на «Tab2».
  2. Нажмите на «Вкладку 1» назад.
  3. Нажмите на «Кнопку 1» в «Вкладке 1».
  4. Элемент управления tab неожиданно изменит tab на «Tab2».

Эта проблема будет возникать не каждый раз. Такие как:

  1. Нажмите «Далее Button1 » без выбора Tab2 и Tab1 «назад».
  2. Если Button2 на него нажали, вернитесь Tab1 и нажмите Button1 , ничего не произойдет (на самом деле я этого хочу).
  3. Удалять Button2 .
  4. Удалите панель инструментов внутри Tab2 и только Button2 внутри.

Это код ниже:

 lt;Window x:Class="BugPro.MainWindow"  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  xmlns:local="clr-namespace:BugPro"  mc:Ignorable="d"  Title="MainWindow" Height="200" Width="300"gt;  lt;TabControlgt;  lt;TabItem Header="Tab1" gt;  lt;ToolBarTraygt;  lt;ToolBargt;  lt;Button Content="Button1" /gt;  lt;/ToolBargt;  lt;/ToolBarTraygt;  lt;/TabItemgt;  lt;TabItem Header="Tab2" gt;  lt;ToolBarTraygt;  lt;ToolBargt;  lt;Button Content="Button2" /gt;  lt;/ToolBargt;  lt;/ToolBarTraygt;  lt;/TabItemgt;  lt;/TabControlgt; lt;/Windowgt;  

Я пытаюсь исправить эту ошибку в течение многих дней и не могу найти ни одного похожего вопроса. Может быть RoutingStrategy RoutedEvent , или что-то очень простое на самом деле.

Кто-нибудь сталкивался с такой ситуацией или знает причину? Спасибо!