Я пытаюсь обернуть элемент управления в рамку, не изменяя его внешний вид по умолчанию, а также не создавая пользовательские элементы управления.
Я хотел бы сделать эквивалент этого:
<Border BorderBrush="Red" BorderThickness="3">
<Button>Hello!</Button>
</Border>
Просто для любого контроля, без необходимости фактически оборачивать все в Border
. Я попытался сделать это, изменив Template
в стиле следующим образом:
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="Red" BorderThickness="3">
<ContentPresenter />
</Border>
</ControlTemplate>
Это успешно добавляет границу, но также стирает любой другой стиль на Button
. Я бы хотел, чтобы он по-прежнему выглядел как кнопка, просто с дополнительной рамкой вокруг него.
Есть мысли?