У меня есть некоторый 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>
Но это кажется немного грубым.
Я уверен, что просто что-то упустил.Но я мог бы действительно использовать некоторую помощь здесь.