#c# #wpf #toolbar #tabcontrol
Вопрос:
Это очень странная проблема. Я демонстрирую эту ошибку как можно проще. В элементе управления вкладками есть 2 элемента вкладки, и каждая страница вкладки содержит кнопку. Нет никакой привязки, прослушивателя действий или событий.
Следуйте приведенным ниже инструкциям, и возникнут проблемы.
- Нажмите на «Tab2».
- Нажмите на «Вкладку 1» назад.
- Нажмите на «Кнопку 1» в «Вкладке 1».
- Элемент управления tab неожиданно изменит tab на «Tab2».
Эта проблема будет возникать не каждый раз. Такие как:
- Нажмите «Далее
Button1
» без выбораTab2
иTab1
«назад». - Если
Button2
на него нажали, вернитесьTab1
и нажмитеButton1
, ничего не произойдет (на самом деле я этого хочу). - Удалять
Button2
. - Удалите панель инструментов внутри
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
, или что-то очень простое на самом деле.
Кто-нибудь сталкивался с такой ситуацией или знает причину? Спасибо!