正在检查WPF应用程序中哪个页面设置为框架内容

ctehm74n  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(118)

我有一个带框架(ContentFrame)的wpf应用程序,我想知道如何找出那个框架中加载了哪个页面,如果是ViewDataPage,就做点什么。

if(ContentFrame.Content == ViewDataPage)
{
    // Do Something.
}

我尝试过用几种方法引用ViewDataPage,但都没有成功。

ql3eal8s

ql3eal8s1#

您可以检查内容的类型。
我有一个页面

<Page x:Class="WpfApp1.WizardMainPage"

带标记:

<Grid>
    <Frame Source="WizardMainPage.xaml" Name="MyFrame">
    </Frame>
    <Button Content="Check" VerticalAlignment="Bottom" HorizontalAlignment="Center"
            Click="Button_Click_1"/>
</Grid>

点击按钮并检查匹配类型:

private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        if (MyFrame.Content is WizardMainPage)
        {
            MessageBox.Show("True");
            //Code gets to here
        }
    }

相关问题