我有一个ContentControl,它将内容绑定到一个变量
<ContentControl x:Name="MyContentControl" Content="{Binding MyContent}" />ContentControl在我的视图'MainPage.xaml‘中当我点击一个按钮时,我的ContentControl的内容被设置为一个新的视图,即'FirstPage.xaml‘。所以我有MainPage.xaml,它包含一个内容为'FirstPage.xaml‘的ContentControl。
问题是我在我的MainPage.xaml和FirstPage.xaml中设置了一个VisualStateManager。
如果我在Xaml-Editor中测试这两个VisualState的“Snapped”,它工作得很好。Problem -> MainPage.xaml包含ContentControl = FirstPage.xaml。如果对MainPage.xaml进行了快照,则只会应用MainPage的VisualState,但ContentControl仍然是相同的(不会在ContentControl中更改VisualState )。
那么如何在ContentControl中应用VisualState呢?
发布于 2013-04-19 15:24:05
问题解决了。我必须将这段代码放到代码隐藏中:
public MainPage()
{
this.InitializeComponent();
Window.Current.SizeChanged += Current_SizeChanged;
}
void Current_SizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
{
VisualStateManager.GoToState(this, ApplicationView.Value.ToString(), true);
}https://stackoverflow.com/questions/16055384
复制相似问题