2016-05-12 13 views
0

私はUWPアプリを持っています。AdaptiveTrigger not 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> 

私のアプリでは適応トリガが機能しません。 RelativePanelの背景を変更する必要があります。視覚状態が最初に制御されているとき、私はエラーがあります。「アニメーションはRemXMLという名前のオブジェクトを修正しようとしていますが、そのようなオブジェクトはページに見つかりません。私がRelativePanelで持っている視覚状態がうまくいかないとき

答えて

2

UserControlがトップ要素であるDataTemplateの中にVisualStateManagerを配置してみてください。

<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"> 
+0

エラーはありませんが、機能しません。 – SuxoiKorm

+0

@SuxoiKormあなたはIgraliの*答えで* RelativePanel *内のVisualStateの部分を移動しようとしましたか? – Romasz

+0

@Romaszありがとう! RelativePanelの内部での作業 – SuxoiKorm