0

我有一个 ContentControl 将它内容绑定到一个变量

    <ContentControl x:Name="MyContentControl" Content="{Binding MyContent}" />

ContentControl 在我的视图中'MainPage.xaml' 当我点击一个按钮时,我的ContentControl 的内容被设置为一个新的视图,即'FirstPage.xaml'。所以我有 MainPage.xaml,它包含一个 ContentControl,内容为“FirstPage.xaml”。

问题是我在 MainPage.xaml 和 FirstPage.xaml 中设置了 VisualStateManager。

如果我在 Xaml-Editor 中测试两者的 VisualState 'Snapped',它工作正常。问题 -> MainPage.xaml 包括 ContentControl = FirstPage.xaml。如果 MainPage.xaml 为 Snapped,则仅应用 MainPage 的 VisualState,但 ContentControl 仍将相同(ContentControl 中的 VisualState 未更改)。

那么如何在 ContentControl 中应用 VisualState?

4

1 回答 1

0

问题解决了。我必须把它放在代码隐藏中:

    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);
    }
于 2013-04-19T07:24:05.043 回答