У меня очень странная проблема.Я хочу открыть контекстное меню по нажатию левой кнопки мыши ... Вот мое решение, но оно вызывает System.ComponentModel.Win32Exception.
public class ButtonKontext : System.Windows.Controls.Button
{
public ButtonKontext()
{
this.Click += new System.Windows.RoutedEventHandler(this.Button_Click_1);
}
public void Button_Click_1(object sender, RoutedEventArgs e)
{
if (this.ContextMenu != null)
{
//ContextMenu contextMenu = this.ContextMenu;
//this.ContextMenu.PlacementTarget = this;
this.ContextMenu.IsOpen = true; // System.ComponentModel.Win32Exception here
}
}
}
System.ComponentModel.Win32Exception: "Untergeordnetes Fenster kann nicht auf aufder obersten Ebene erstellt werden "-> edit: дочернее окно не может быть создано на верхнем уровне - Thx Jimenemex для правильного перевода.
Дело в том, что если я щелкну правой кнопкой мыши по кнопке, контекстное меню будет отображаться нормально.Так в чем здесь проблема?Есть идеи?