Почему только некоторые дочерние элементы будут иметь свои свойства, определенные их родителями - PullRequest
4 голосов
/ 21 февраля 2010
<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

Ответы [ 2 ]

1 голос
/ 21 февраля 2010

Это потому, что Button специально исключено из Background наследования значений, чтобы иметь согласованный вид. См. ru.csharp-online.net / WPF_Concepts - Property_Value_Inheritance для получения дополнительной информации.

0 голосов
/ 21 февраля 2010
<Button background="{Binding ElementName=stackPanel1,Path=Background}" .../>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...