<Window x:Class="tests.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" Background="Red" Foreground="Cyan"> <StackPanel VerticalAlignment="Center"> <Button>123</Button> <TextBlock>123</TextBlock> <TextBox>123</TextBox> </StackPanel> </Window>
В вышеприведенном коде только TextBlock будет «наследовать» цвета переднего плана и фона. Разве у Button и TextBox тоже не должно быть этих цветов? Почему у них этого нет? альтернативный текст http://img707.imageshack.us/img707/8014/5uslgmbzkbyurgwuwgqtzv2.png
Это потому, что Button специально исключено из Background наследования значений, чтобы иметь согласованный вид. См. ru.csharp-online.net / WPF_Concepts - Property_Value_Inheritance для получения дополнительной информации.
Button
Background
<Button background="{Binding ElementName=stackPanel1,Path=Background}" .../>