Привязка триггера данных к свойству зависимости - PullRequest
0 голосов
/ 10 октября 2018
<ControlTemplate.Triggers>
    <DataTrigger Binding="{Binding ElementName=Switcher, Path=On}" Value="True">
        <DataTrigger.EnterActions>
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetName="SliderOnBody" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.3" />
                    <ThicknessAnimation To="35 5 5 5" Duration="0:0:0.3" Storyboard.TargetName="Slider" Storyboard.TargetProperty="Margin"/>
                </Storyboard>
            </BeginStoryboard>
         </DataTrigger.EnterActions>
             <DataTrigger.ExitActions>
                 <BeginStoryboard>
                     <Storyboard>
                        <DoubleAnimation Storyboard.TargetName="SliderOnBody" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.3" />
                        <ThicknessAnimation To="5 5 5 5" Duration="0:0:0.3" Storyboard.TargetName="Slider" Storyboard.TargetProperty="Margin"/>
                     </Storyboard>
                 </BeginStoryboard>
        </DataTrigger.ExitActions>
    </DataTrigger>
</ControlTemplate.Triggers>

У меня есть этот простой код XAML, который использует свойство зависимостей, называемое «Вкл.» Элемента управления с именем «Switcher», но я не могу его использовать.Компилятор не сообщает мне ни о каких ошибках.Но когда я запускаю приложение и изменяю значение свойства, анимация не срабатывает!

1 Ответ

0 голосов
/ 10 октября 2018

Я нашел проблему благодаря рекомендации Клеменса.Я неправильно определил свойство зависимости.Я установил это как нормальное значение: public bool On {get;задавать;} в то время как регистр свойства зависимости и событие были определены правильно ...

...