У меня есть базовый класс со следующим:пользовательский элемент управления WPF не изменяя
public class BodyBase : UserControl
{
}
Я тогда есть два пользовательских элементов управления WPF (WelcomeBody и SettingsBody), которые наследуют эту базу как:
public partial class WelcomeBody : BodyBase
{
public WelcomeBody()
{
InitializeComponent();
}
}
I также изменили каждый файл XAML, чтобы отразить это BaseBody, и проблем там нет. Дизайнер в порядке, и я могу редактировать каждый элемент управления без проблем.
Я поместил 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 в окне сообщения, ничего не происходит. Я отлаживался, и исключений не было, но ничего не значит, кроме того, что он не работает.
Что я делаю неправильно? Что мне нужно сделать, чтобы заставить этот пользовательский элемент управления переключиться.
Спасибо!