Ответ 1
Да, это запутывает...
Согласно это сообщение в блоге, похоже, что это упущение из WPF.
Чтобы сделать это, вам нужно использовать стиль:
<Border Name="ClearButtonBorder" Grid.Column="1" CornerRadius="0,3,3,0">
<Border.Style>
<Style>
<Setter Property="Border.Background" Value="Blue"/>
<Style.Triggers>
<Trigger Property="Border.IsMouseOver" Value="True">
<Setter Property="Border.Background" Value="Green" />
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="X" />
</Border>
Я предполагаю, что эта проблема не так распространена, поскольку большинство людей склонны учитывать эту вещь в стиле, поэтому ее можно использовать для нескольких элементов управления.