6

次のように xaml で初期化したフレームがあります。

<window>
   <Frame Name="myframe" NavigationUIVisibility="Hidden" Source="mypage.xaml"/>
</window>

C# コードでフレーム (順番にページを含む) を含むウィンドウからページ インスタンスを取得しようとしていますが、取得方法がわかりません。

public partial class mywindow : Window
    {
        public mywindow()
        {
            BusinessLogic.Initialize();
            InitializeComponent();
            var a = myframe.Content;
         }
}

どうすれば入手できますか?

ありがとうございました

4

2 に答える 2

7

あなたのコードは正しいですが、コンテンツの戻り値をキャストしていません。

public partial class mywindow : Window
    {
        public mywindow()
        {
            BusinessLogic.Initialize();
            InitializeComponent();
            var a = (MyPage)myframe.Content;
         }
}
于 2014-10-15T12:21:10.413 に答える
1

私はこの解決策がうまくいくと思いますか?

WPF ウィンドウ内のすべてのコントロールをタイプ別に検索します

 FindVisualChildren<Frame>(this).FirstOrDefault()
于 2013-02-27T21:33:33.067 に答える