के अंदर मेनू दिखाता है मुझे टेक्स्टबॉक्स के मानक कॉन्टेक्स्टमेनू को अक्षम करने की आवश्यकता है। मैं एक नया WPF परियोजना बना लिया है और निम्नलिखित कहा:WPF ContextMenu = {x: Null} लेकिन अभी भी 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>
लेकिन यह मैं क्या मिलता है:
निम्नलिखित कोड ठीक काम करता है:
<Grid>
<TextBox ContextMenu="{x:Null}" VerticalAlignment="Top" HorizontalAlignment="Left" Width="50"></TextBox>
</Grid>
क्यों क्या यह हो रहा है?
अद्यतन।
स्वीकार्य उत्तर के अनुसार मैंने टेक्स्टबॉक्स से व्युत्पन्न कक्षा बनाई है ताकि माता-पिता ContextMenu को प्रदर्शित करने में सक्षम हो सकें।
public class TextBoxNoMenu: TextBox
{
public TextBoxNoMenu()
{
ContextMenu = null;
}
}
मेरा प्रारंभिक लक्ष्य माता-पिता के कॉन्टेक्स्टमेनू को खोलना था। तो, गिरने से वास्तविक समस्या हल नहीं होती है। हालांकि, जब मैंने आपको जवाब दिया तो मैंने टेक्स्टबॉक्स से व्युत्पन्न क्लास टेक्स्टबॉक्स नोमेनू बनाया है और इसके संदर्भ मेनू को हटा दिया है। –