Повернуть кнопку refre sh? WPF - PullRequest
0 голосов
/ 26 мая 2020

пытается заставить мою кнопку вращаться в моем заголовке расширителя при нажатии, но я получаю исключение:

name cannot be found in the name scope of 'System.Windows.Controls.ControlTemplate'.'

Вот мой XAML

<ControlTemplate x:Key="SimpleRefreshExpanderButton" 
                 TargetType="{x:Type ToggleButton}">
    <Border x:Name="RefreshExpanderButtonBorder"
        Background="{TemplateBinding Background}"
        BorderBrush="{TemplateBinding BorderBrush}"
        BorderThickness="{TemplateBinding BorderThickness}"
        Padding="{TemplateBinding Padding}">
        <TextBlock Name="Sign" Text="&#x" FontFamily="{StaticResource Fonsda}" FontSize="{StaticResource LontSize}"/>
    </Border>
    <ControlTemplate.Triggers>
        <Trigger Property="IsChecked" Value="True">
            <Trigger.EnterActions>
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Storyboard.TargetName="SimpleRefreshExpanderButton"
                                     Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
                                     To="180"
                                     Duration="0:0:0.4"/>
                    </Storyboard>
                </BeginStoryboard>
            </Trigger.EnterActions>
        </Trigger>
    </ControlTemplate.Triggers>
</ControlTemplate>

Не совсем уверен, что Я делаю не так: \

1 Ответ

0 голосов
/ 26 мая 2020

Вам необходимо определить RenderTransform и RotateTransform для вашего ToggleButton, чтобы это работало. Без него, когда ваша раскадровка будет запущена, она не сможет найти какое-либо свойство «Угол» для поворота.

Просто добавьте это в свой ToggleButton:

        <ToggleButton Template="{StaticResource SimpleRefreshExpanderButton}">
            <ToggleButton.RenderTransform>
                <RotateTransform/>
            </ToggleButton.RenderTransform>
        </ToggleButton>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...