次の基本クラスがあります。
public class BodyBase : UserControl
{
}
次に、次のようにそのベースを継承する2つのWPFユーザーコントロール(WelcomeBodyとSettingsBody)があります。
public partial class WelcomeBody : BodyBase
{
public WelcomeBody()
{
InitializeComponent();
}
}
また、このBaseBodyを反映するように各XAMLファイルを変更しましたが、問題はありません。デザイナーは元気で、各コントロールを問題なく編集できます。
次のように、BodyBaseをWPFフォームに配置しました。
<my:BodyBase x:Name="ApplicationBody" SnapsToDevicePixels="True" Background="#FFAA1111" Panel.ZIndex="-99" HorizontalContentAlignment="Stretch" VerticalAlignment="Stretch" Grid.Row="1" />
次に、ボタンをクリックしました。
private void WelcomeClick(object sender, RoutedEventArgs e)
{
MessageBox.Show("test");
ApplicationBody = new WelcomeBody();
}
実行時にボタンをクリックするとメッセージボックスが表示され、メッセージボックスで[OK]をクリックすると何も起こりません。デバッグしましたが、例外はスローされません。機能しないという事実以外は何も問題はありません。
私は何が間違っているのですか?そのユーザーコントロールを切り替えるにはどうすればよいですか。
ありがとう!