Xaml 自适应装配机不工作UWP

Xaml 自适应装配机不工作UWP,xaml,win-universal-app,uwp-xaml,Xaml,Win Universal App,Uwp Xaml,我有UWP应用程序 <GridView Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" x:Name="GridColections" IsItemClickEnabled="True" SelectionMode=" None " ItemsSource="{x:Bind DS.AllRem, Mode=OneWay}" ItemClick="GridColections_ItemClick" >

我有UWP应用程序

<GridView Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" x:Name="GridColections" IsItemClickEnabled="True" SelectionMode=" None " ItemsSource="{x:Bind DS.AllRem, Mode=OneWay}" ItemClick="GridColections_ItemClick" >
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup>
            <VisualState x:Name="Small">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="0" />
                </VisualState.StateTriggers>
                <VisualState.Setters>
                    <Setter Target="RemXML.Background" Value="Red" />
                </VisualState.Setters>
            </VisualState>
            <VisualState x:Name="Middle">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="400"/>
                </VisualState.StateTriggers>
                <VisualState.Setters>
                    <Setter Target="RemXML.Background" Value="Green"/>
                </VisualState.Setters>
            </VisualState>
            <VisualState x:Name="Big">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="500"/>
                </VisualState.StateTriggers>
                <VisualState.Setters>
                    <Setter Target="RemXML.Background" Value="Yellow"/>
                </VisualState.Setters>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <GridView.ItemTemplate>
        <DataTemplate x:DataType="local:GetRem">
            <RelativePanel x:Name="RemXML"  Width="345" Background="Cyan">
                <TextBlock TextWrapping="Wrap" Text="{x:Bind ReminderName}"  Margin="5,5,0,0" RelativePanel.AlignLeftWithPanel="True" FontSize="20" />
                <TextBlock TextWrapping="Wrap" Text="{x:Bind ReminderDescription}" Margin="6,35,0,0" RelativePanel.AlignLeftWithPanel="True" FontSize="13.333"/>
                <CheckBox RelativePanel.AlignRightWithPanel="True" Margin="100,0,-200,0" Width="220"  RelativePanel.AlignVerticalCenterWithPanel="True">
                    <CheckBox.RenderTransform>
                        <CompositeTransform ScaleX="-1"/>
                    </CheckBox.RenderTransform>
                </CheckBox>
            </RelativePanel>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>


所以自适应触发器在我的应用程序中不起作用。我需要换个背景。当我在第一个控件中的视觉状态出现错误“动画试图修改名为“RemXML”的对象,但在页面中找不到此类对象。”当我在RelativePanel中的视觉状态为“不工作”时,请尝试将VisualStateManager放在DataTemplate中,DataTemplate的顶部元素是UserControl

<GridView.ItemTemplate>
    <DataTemplate x:DataType="local:GetRem">
        <UserControl>
            <VisualStateManager.VisualStateGroups>
                <VisualStateGroup>
                    <VisualState x:Name="Small">
            ......
            </VisualStateManager.VisualStateGroups>
            <RelativePanel x:Name="RemXML"  Width="345" Background="Cyan">

......

尝试将VisualStateManager放在DataTemplate中,DataTemplate的顶部元素是UserControl

<GridView.ItemTemplate>
    <DataTemplate x:DataType="local:GetRem">
        <UserControl>
            <VisualStateManager.VisualStateGroups>
                <VisualStateGroup>
                    <VisualState x:Name="Small">
            ......
            </VisualStateManager.VisualStateGroups>
            <RelativePanel x:Name="RemXML"  Width="345" Background="Cyan">

......

@SuxoiKorm您是否尝试过在Igrali的答案中将VisualState部分移动到RelativePanel中?@SuxoiKorm您是否尝试过在Igrali的答案中将VisualState部分移动到RelativePanel中?