Как создать трапециевидные вкладки в элементе управления вкладками WPF

Примечание: это только приложение к великому ответу ладьи.

В то время как решение ладьи wpf отлично работало во время wpf выполнения, у меня возникли tabcontrol некоторые проблемы при открытии wpf MainWindow в интерфейсе дизайнера tabcontrol VS2010 WPF: дизайнер выдавал tabcontrol исключения и не отображал xaml окно. Также весь ControlTemplate tabcontrol для TabItem в TabControl.xaml xaml имел синюю волнистую линию, а wpf всплывающая подсказка сообщала xaml мне, что произошло исключение xaml NullReferenceException. У xaml меня было такое же поведение xaml при перемещении соответствующего tabcontrol кода в мое приложение. Проблемы xaml были на двух разных машинах, поэтому wpf я считаю, что это не было tabcontrol связано с какими-либо проблемами wpf моей установки.

На случай, если xaml у кого-то возникнут те же tabcontrol проблемы, я нашел исправление, чтобы wpf пример теперь работал во xaml время выполнения и в дизайнере:

Первое: замените wpf в коде TabControl-XAML ...


    
        
            
            
        
    
    
        
    

... автор tabcontrol ...


    
        
    

Второй: заменить в конце метода wpf Convert класса ContentToPathConverter tabcontrol ...

return ps;

... автор ...

PathFigure figure = new PathFigure(new Point(1, 0), ps, false);
PathGeometry geometry = new PathGeometry();
geometry.Figures.Add(figure);

return geometry;

У меня нет tabcontrol объяснений, почему это стабильно xaml работает в дизайнере, но xaml не в исходном коде ладьи.

wpf

xaml

tabcontrol

2022-08-28T22:22:43+00:00
Вопросы с похожей тематикой, как у вопроса:

Как создать трапециевидные вкладки в элементе управления вкладками WPF