0
私はVisualStateManagerで初めて作業しています。 Unfortunatelly私はそれを実行させることはありません。UWP - VisualStateManager.GoToState()が機能しません。
これは私のXAML-コード:
<SplitView x:Name="spltvw" IsPaneOpen="False" DisplayMode="CompactInline"
CompactPaneLength="48" Grid.Row="1" PaneBackground="#FFDADADA">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="lowerThan7State">
<VisualState.Setters>
<Setter Target="spltvw.DisplayMode" Value="Overlay" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="defaultState">
<VisualState.Setters>
<Setter Target="spltvw.DisplayMode" Value="CompactInline" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
....
</SplitView>
と、これは私のコードビハインドである:
private void Page_Loaded(object sender, RoutedEventArgs e)
{
bool test = false;
if(IsScreenSizeLessThan7inches())
test = VisualStateManager.GoToState(this, lowerThan7State.Name, true);
else
test = VisualStateManager.GoToState(this, defaultState.Name, true);
}
私はすでに "useTransitions" -parameterを変更しようとしました。私はデバッグし、 "IsScreenSizeLessThan7inches()"メソッドをテストしました。しかし、この方法の結果は正しい。
GoToState()メソッドの戻り値は常にfalseで、SplittView-Controlの状態も変更されません。
私は問題を見つけることができません...
は、エラーを見つけるために私を助けてください。
ありがとうございました!
を単に置くために:
は、ここで私がやったものです。 SplitViewの外に視覚状態を追加すると、魅力的に機能するはずです。 – AVK
はい。それが解決策でした!ありがとうございました! – hias116
あなたが回答した内容を投稿して回答としてマークし、他の人にも役立つようにしてください。 – AVK