0

基本的に、メイン ウィンドウ ページとユーザー コントロールである設定ページがあります。メイン ウィンドウの[設定] ボタンをクリックすると、メイン ページのグリッドに設定ページのユーザー コントロールが表示されます。

一方、設定ページにはキャンセルボタンがあります。クリックすると、設定ページのユーザー コントロールがグリッドから消え、メイン ウィンドウの状態に戻ります。では、ユーザー制御コードに何を書けばよいのでしょうか? または他の方法はありますか?ありがとう。

私のメインウィンドウ:

<Grid Name="grid1"> 
  <TextBlock  Text="Hello World" />
  <TextBlock Text="Welcome" />
  <Button Name="settingBtn" Content="Setting" Click="settingBtn_Click" />   
</Grid>

私のメインウィンドウコード cs:

 private void notifyBtn_Click(object sender, RoutedEventArgs e)
    {

        UserControls.NotifySetting Set = new UserControls.NotifySetting();
        grid1.Children.Clear();
        grid1.Children.Add(Set);

    }

私のユーザーコントロールページ:

<Grid > 
  <RadioButton Name="r1" Content="Red Color Font" />
  <RadioButton Name="r3" Content="Blue Color Font" />
  <Button Name="saveBtn" Content="Save" Click="saveBtn_Click" />  
  <Button Name="cancelBtn" Content="Cancel" Click="cancelBtn_Click" />  
</Grid>
4

1 に答える 1

2

これをキャンセルボタンのクリックイベントに入れることができます:

 (this.Parent as Panel).Children.Remove(this)
于 2012-10-25T07:39:53.550 に答える