Как создать binding внутри VisualState в стиле?

295
26 февраля 2017, 06:53

Есть стиль

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:Controls"
                    xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing">
    <Style TargetType="local:UniformButton">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="local:UniformButton">
                    <ed:RegularPolygon x:Name="regularPolygon" Fill="White" Height="100" InnerRadius="0.55" PointCount="5" Stretch="Fill" Stroke="Black" 
                       Width="100" StrokeThickness="0.5">
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualState x:Name="Normal"/>
                                <VisualState x:Name="Hovered">
                                    <Storyboard>
                                        <!-- СМОТРЕТЬ СЮДА -->
                                        <ColorAnimation Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="regularPolygon" 
                                                        To="{Binding HoverBackground}">
                                        </ColorAnimation>
                                    </Storyboard>
                                </VisualState>
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                    </ed:RegularPolygon>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>

Как вы поняли, у типа UniformButton есть свойство HoverBackground. Но я не знаю как к нему прибиндиться. TemplateBinding тоже не помогает. Я так понял он вообще работает только для Setter.Value. RelativeSource TemplatedParent тоже не работает.

READ ALSO
Проблема с групировкой данных

Проблема с групировкой данных

Уже несколько дней бьюсь с проблемой группировки данныхПо примерам сделать не получается, либо группировка вообще не выводиться ни как,...

247
Проблема с обновлением приложения

Проблема с обновлением приложения

Писал автообновляемое приложение на C#, проблема возникла в запуске уже обновленного приложения

230
проблема с движением кнопки c#

проблема с движением кнопки c#

У меня двигающаяся кнопка и 4 статичныеЭта двигающаяся кнопка не должна проходить сквозь другие

347
Закраска PictureBox из массива ARGB

Закраска PictureBox из массива ARGB

Здравствуйте! Помогите разобраться, вот, имею код:

239