Как я могу переопределить BorderBrush? - PullRequest
1 голос
/ 21 сентября 2011

У меня есть стиль для текстового поля, и я хочу на уровне приложения переопределить de BorderBrush этого стиля.

Я попытался: d: LayoutOverrides = "BorderBrush".Но это не работает.

Мне нужен тот же стиль, но с красным BorderBrush.

Как мне это сделать, пожалуйста?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 сентября 2011

как вы упомянули в своих тегах Blend: вы можете щелкнуть правой кнопкой мыши шаблоны поиска в текстовом поле и создать новые из существующих (Edit a Copy). Это позволит извлечь полное определение текстового поля, и вы можете изменить все, что вы хотите там.

Здесь все объясняется пошагово: Создание или редактирование шаблона элемента управления

1 голос
/ 21 сентября 2011

Основывайте свой стиль на старом и меняйте кисть Border

<Style TargetType="TextBox" BasedOn="{StaticResource oldBrushKey}">
    <Setter Property="BorderBrush" Value="Red" />
</Style>

или если это стиль по умолчанию, который вы хотите переопределить, используйте

BasedOn="{StaticResource {x:Type TextBox}}"
...