У вас неверный Style
. Он может компилироваться, поскольку XAML синтаксически верен, но семантика разметки неверна. Поскольку вы ссылаетесь на Style
, используя DynamicResource
, ошибка возникает во время выполнения. Но мне интересно, почему не появляется ошибка конструктора XAML.
Вы дважды устанавливаете свойство ComboBox.Template
. Более того, что наиболее важно, первая ControlTemplate
в верхней части Style
нацелена на неправильный тип TextBox
:
<ControlTemplate TargetType="{x:Type TextBox}">
<Grid>
<Border CornerRadius="25"
BorderThickness="1,1,2,2">
</Border>
</Grid>
</ControlTemplate>
Тип, конечно, должен быть <ControlTemplate TargetType="ComboBox">
.
Поскольку вы ссылаетесь на ресурс ControlTemplate
позже
<Setter Property="Template" Value="{StaticResource ComboBoxTemplate}" />
, я думаю, вы хотите удалить первый ControlTemplate
. Если вы хотите изменить внешний вид TextBox
, вам нужно будет полностью переопределить ControlTemplate
из ComboBox
. Вы можете запустить Clean Solution
и Rebuild Solution
.