Ich muss Standard ContextMenu von TextBox deaktivieren. Ich habe ein neues WPF-Projekt erstellt und addierten die folgenden:WPF ContextMenu = {x: Null} aber zeigt immer noch Menü in ContentControl
<Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ContentControl>
<ContentControl.ContentTemplate>
<DataTemplate>
<TextBox ContextMenu="{x:Null}" VerticalAlignment="Top" HorizontalAlignment="Left" Width="50"></TextBox>
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
</Grid>
</Window>
Aber das ist, was ich bekommen:
Der folgende Code funktioniert:
<Grid>
<TextBox ContextMenu="{x:Null}" VerticalAlignment="Top" HorizontalAlignment="Left" Width="50"></TextBox>
</Grid>
Warum passiert das?
Aktualisierung.
Nach der akzeptierten Antwort habe ich eine Klasse von TextBox abgeleitet, um Eltern ContextMenu zeigen zu können.
public class TextBoxNoMenu: TextBox
{
public TextBoxNoMenu()
{
ContextMenu = null;
}
}
Mein ursprüngliches Ziel war, das ContextMenu der Eltern zu öffnen. Zusammenfallen löst also das eigentliche Problem nicht. Wie auch immer, als ich sah, dass du antwortest, habe ich eine Klasse TextBoxNoMenu erstellt, die von TextBox abgeleitet wurde und das Kontextmenü aufgeblendet hat. –