2

在 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>

不仅缩放不起作用,而且后台 Setter 也不起作用。如果我删除比例变换,背景设置器工作正常。我做错了什么还是不能以这种方式使用 RenderTransform ?

4

1 回答 1

1

在这种情况下,我会x:Name直接分配给CompositeTrasform元素。然后是视觉状态:

 <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 开始使用的方式。

于 2015-12-26T08:06:49.683 回答