Xaml 是否可以在VisualState中缩放控件
在AdaptiveTrigger中使用MinWindowWidth,我可以更改背景颜色,但无法应用缩放变换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>
<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。您在哪里声明的?我看不到这一点,我无法让这个解决方案发挥作用