Триггер стиля WPF с именем элемента и вложенным свойством? - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть стиль кнопки с двумя текстами внутри, один для FontAwesome и один для обычного текста.Я хочу, чтобы текст FontAwesome переворачивался по горизонтали, когда я указываю привязанное к шаблону привязанное свойство к значению true.Это стиль моей кнопки ...

  <Style TargetType="{x:Type Button}" x:Key="SideList_Btn" BasedOn="{StaticResource BaseStyle}">

        <Setter Property="Background" Value="Transparent" />
        <Setter Property="Cursor" Value="Hand" />

        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ButtonBase}">
                    <Border x:Name="border"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}"
                            Background="{TemplateBinding Background}" 
                            Padding="{TemplateBinding Padding}"
                            SnapsToDevicePixels="True">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>

                            <TextBlock Grid.Column="0"
                                       Text="{TemplateBinding Content}" />

                            <TextBlock Grid.Column="1"
                                       x:Name="SecondText"
                                       Text="{TemplateBinding ap:SecondTextProperty.Value}"/>

                        </Grid>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <DataTrigger Binding="{Binding {TemplateBinding ap:FlipSecondTextProperty.Value}, ElementName=SecondText}" Value="True">
                    <Setter Property="LayoutTransform">
                        <Setter.Value>
                            <RotateTransform Angle="180" />
                        </Setter.Value>
                    </Setter>
            </DataTrigger>

Я хочу, чтобы, когда для присоединенного свойства было установлено значение true, SecondText поворачивался на 180. В настоящее время это не имеет ошибок, но не поворачивает его180, когда я установил для присоединенного свойства кнопки значение true.Я уверен, что у меня неверный синтаксис для триггера данных, но не уверен, как это исправить, есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...