0
ボタンをクリックしたMainWindowにはボタンがあります。私は、MainWindowがWindow1を開くように、私が事前に作成した別のウィンドウを開きます。これを行う最も簡単な方法は何ですか?また、私は、ボタンクリックでページ(Page1)を表示したいWindow1にキャンバスを持っています。同じソリューションからウィンドウを開くにはどうすればいいですか?
ボタンをクリックしたMainWindowにはボタンがあります。私は、MainWindowがWindow1を開くように、私が事前に作成した別のウィンドウを開きます。これを行う最も簡単な方法は何ですか?また、私は、ボタンクリックでページ(Page1)を表示したいWindow1にキャンバスを持っています。同じソリューションからウィンドウを開くにはどうすればいいですか?
「あなたの質問が分かりましたら、私に:
MainWindow.vb -
Public Sub Button_Click (...)
Dim window1 as new Window1(True) ' Create Window1 with isMainWindow = true and display it as a dialog.
window1.ShowDialog()
End Sub
ボタン
のClickイベントのハンドラを作成しますWindow1.vb - 真isMainWindow =とメインウィンドウによって開始されているかどうかを確認するためのブールプロパティを作成します。Public Sub New(isMainWindow As Boolean)
...
If (isMainWindow) Then
MyCanvas.Children.Add(new Page1());
End If
...
End Public
これは私のためには機能しません。私はキャンバスではなくグリッド(私は思う)を使うべきであることを認識しましたが、次に別のエラーが2つあります。 – GrumpyMammoth
しかし、キャンバスにページを追加するのはなぜですか、キャバースは一般的にグラフィック関連のものですか?エラーとは何ですか? – Code0987
'ます。Private Sub btnCyl_Click(System.Objectの、System.Windows.RoutedEventArgsとしてEと送信者が)btnCyl.Click Greg.Children.Clear() Greg.Children.Add(CylPage) End Subの プライベートサブを処理しますbtnMix_Click(System.Objectの、System.Windows.RoutedEventArgsとしてEと、送信者が)btnMix.Click Greg.Children.Clearを(ハンドル) Greg.Children.Add(MixPage) エンドSub' – GrumpyMammoth