Доступ к преобразованию из стиля UserControl - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть некоторый XAML для UserControl, который выглядит примерно так:

<UserControl>
    <UserControl.RenderTransform>
        <ScaleTransform ScaleX="1" ScaleY="1" />
    </UserControl.RenderTransform>
    <UserControl.Style>
        <Style TargetType="UserControl">
            <Style.Triggers>
                <DataTrigger Binding="..." Value="...">
                    <Setter Property="RenderTransform.ScaleX" Value="0.5" />
                    <Setter Property="RenderTransform.ScaleY" Value="0.5" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </UserControl.Style>
</UserControl>

Но когда я компилирую, я получаю ошибку:

Не удается разрешить стильНедвижимость 'ScaleX'.Убедитесь, что владельцем является тип TargetType стиля, или используйте синтаксис Class.Property для указания свойства.

Я перепробовал все виды перестановок свойства, но не могу найти тот, который на самом делеработает.В других случаях я просто назову ScaleTransform и сошлюсь на TargetName.Но вы не можете использовать TargetName в Setter Style.

Полагаю, моя альтернатива выглядит примерно так:

<Setter Property="RenderTransform">
    <Setter.Value>
        <ScaleTransform ScaleX="0.5" ScaleY="0.5" />
    </Setter.Value>
</Setter>

Но это кажется немного грубым.

Я уверен, что просто что-то упустил.Но я мог бы действительно использовать некоторую помощь здесь.

1 Ответ

2 голосов
/ 04 ноября 2011

Установщики не допускают пути свойств.Если ваш сценарий позволяет, выключите все преобразование новым.В качестве альтернативы вы можете использовать однокадровую анимацию, которая еще тяжелее.

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