Прежде всего, я новичок в WPF и C #, поэтому, возможно, проблему, которую я имею, действительно легко решить. Но я застрял на данный момент.
Позвольте мне объяснить мою проблему.
У меня есть окно WPF и два пользовательских элемента управления (Controls и ContentDisplayer).
Пользовательский элемент управления Controls, содержащий несколько кнопок, добавлен в XAML окна.
Здесь ничего особенного.
Window.XAML
<nv:Controls/>
Теперь, что я хочу сделать, это когда пользователь нажимает кнопку в элементах управления, необходимо добавить ContentDisplayer в Scatterview, который есть в моем окне.
Я решил проблему, добавив кнопки в окно, а не используя элементы управления пользователя. Но это не то, что я хочу.
Window.XAML.CS
private static void Button_ContactChanged(object sender, ContactEventArgs e)
{
object ob = Application.LoadComponent(new Uri(
"NVApril;component\\XAML\\ContentDisplayer.xaml",
System.UriKind.RelativeOrAbsolute));
//Set a unique name to the UserControl
string name = String.Format("userControl{0}",
SurfaceWindow1_Scatterview.Items.Count);
UserControl userControl = ob as UserControl;
userControl.Name = name;
//Add the new control to the Scatterview
SurfaceWindow1_Scatterview.Items.Add(userControl);
SurfaceWindow1_Scatterview.RegisterName(name, userControl);
}
Таким образом, настоящий вопрос заключается в следующем: как добавить пользовательский элемент управления в окно, нажав кнопку в другом пользовательском элементе управления?
Спасибо
Toner