Я определил пользовательский стиль WPF. Я хочу, чтобы всякая кнопка в Grid была красной. Но если я определяю этот стиль, то сетка будет красной !! Зачем? Я явно определил Button.Background.Почему WPF-стиль применяется к родительскому элементу управления?
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style x:Key="MyStyle">
<Setter Property="Button.Background" Value="Red" /> <!-- Only inner buttons -->
</Style>
</Window.Resources>
<Grid Style="{StaticResource MyStyle}">
<Button Content="Go" Margin="29,36,385,239" />
</Grid>
</Window>
Нет, потому что стиль ДОЛЖЕН быть применен к сетке. И должен содержать все разные стили для разных внутренних элементов управления – Robert