Xaml 是否可以在VisualState中缩放控件

Xaml 是否可以在VisualState中缩放控件,xaml,windows-10-universal,Xaml,Windows 10 Universal,在AdaptiveTrigger中使用MinWindowWidth,我可以更改背景颜色,但无法应用缩放变换 <VisualState x:Name="NarrowState"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="0" </VisualState.StateTriggers> <VisualState.Setters>

在AdaptiveTrigger中使用MinWindowWidth,我可以更改背景颜色,但无法应用缩放变换

<VisualState x:Name="NarrowState">
    <VisualState.StateTriggers>
        <AdaptiveTrigger MinWindowWidth="0"
    </VisualState.StateTriggers>
    <VisualState.Setters>
        <Setter Target="hsCards.(Control.Background)">
            <Setter.Value>
                 <SolidColorBrush Color="Green"/>
            </Setter.Value>
        </Setter>
        <Setter Target="hubFlashCards.(UIElement.RenderTransform).(CompositeTransform.ScaleX)" Value="0.8"/>
            <Setter Target="hubFlashCards.(UIElement.RenderTransform).(CompositeTransform.ScaleY)" Value="0.8"/>
    </VisualState.Setters>
</VisualState>


在本例中,我将直接将
x:Name
分配给
compositerasform
元素。然后是视觉状态:

 <VisualState x:Name="NarrowState">
    <VisualState.StateTriggers>
        <AdaptiveTrigger MinWindowWidth="0">
    </VisualState.StateTriggers>
    <VisualState.Setters>
        <Setter Target="hsCards.Background">
            <Setter.Value>
                 <SolidColorBrush Color="Green"/>
            </Setter.Value>
        </Setter>
        <Setter Target="yourComposite1.ScaleX" Value="0.8"/>
            <Setter Target="yourComposite1.ScaleY" Value="0.8"/>
    </VisualState.Setters>
</VisualState>


我可能与您的解决方案不完全相同,但这是我从UWP开始使用的方式。

很抱歉,由于格式问题,代码没有显示。感谢Filippo B。为了澄清,我编辑了您的答案,以显示如何声明RenderTransform。您在哪里声明的?我看不到这一点,我无法让这个解决方案发挥作用