Настройка кнопки Toggle Button To Path Graphics Not Working [duplicate]

Имейте в виду, что независимо от сценария причина всегда одинакова в .NET:

Вы пытаетесь использовать ссылочную переменную, значение которой Nothing / null. Если для ссылочной переменной значение Nothing / null, это означает, что на самом деле оно не содержит ссылку на экземпляр любого объекта, который существует в куче.

Вы либо никогда не присваивали какую-либо переменную, никогда не создавали экземпляр значения, присвоенного переменной, или вы вручную устанавливали переменную, равную Nothing / null, или вы вызывали функцию, которая установите для этой переменной значение Nothing / null.

7
задан Andrew Shepherd 13 May 2010 в 22:58
поделиться

1 ответ

Проблема здесь: Приоритет значения свойства .

В настоящее время вы устанавливаете фоновое изображение в синий цвет непосредственно на DockPanel. Это явное свойство переопределит любое значение, заданное триггером.

Вместо этого вы должны установить исходный «Фон» в качестве сеттера в стиле.

<DockPanel DockPanel.Dock="Left" Width="10">
    <DockPanel.Style>
        <Style>  
            <Setter Property="DockPanel.Background" Value="Blue" /> 
            <Style.Triggers>                    
                <DataTrigger Binding="{Binding Path=Test}" Value="True">                        
                    <Setter Property="DockPanel.Background" Value="Yellow" />                       
                </DataTrigger>
            </Style.Triggers>            
        </Style>        
    </DockPanel.Style>    
</DockPanel></DockPanel>
26
ответ дан AVK 4 September 2018 в 09:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: