0

要素のみを含むメイン ウィンドウを持つプログラムに取り組んでいますContentControl。このメイン ウィンドウのクラスでは、 で内容を変更できますContentHolder.Content = new UserControlMain()。にはUserControlMain、ウィンドウのコンテンツを新しいユーザー コントロールに再度変更するためのボタンがあります。

ウィンドウの内容を 2 回目に変更すると問題が発生します。のクラスをインスタンス化しないと、独自のクラス以外のどこからでもプロパティにMainWindowアクセスできません。そのクラスに関連付けContentた要素にもアクセスできません。ContentControlただし、MainWindowオブジェクトをインスタンス化すると、コンテンツが既に設定されていることを示すエラー メッセージが表示されます。

これを回避する方法に関するヒントはありますか?

4

1 に答える 1

0

私のアドバイスは次のとおりです。

MainWindow で名前を付けて Grid を作成します

<Grid name = "mainGrid">

</Grid>

次に、コードビハインドでこれを簡単に実行できます。

mainGrid.Children.Clear();
mainGrid.Children.Add(new UserControlMain());

よろしく、

于 2013-10-16T22:17:49.187 に答える