Mega Code Archive

 
Categories / C# / WPF
 

Display a Context Menu with Opacity

<Window x:Class="WpfApplication1.Window1"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     Title="WPF" Height="100" Width="300">     <Grid>         <TextBox FontSize="16"  Height="23" Name="txtTextBox" >             <TextBox.ContextMenu>                 <ContextMenu HasDropShadow="True" Opacity=".8">                     <MenuItem Command="Cut" Header="Cu_t" />                     <MenuItem Command="Copy" Header="_Copy" />                     <MenuItem Command="Paste" Header="_Paste" />                     <Separator/>                     <MenuItem Click="SelectAll_Click" Header="_Select All" />                     <MenuItem Click="Clear_Click" Header="_Clear" />                     <Separator/>                     <MenuItem Header="Format">                         <MenuItem Click="TextStyle_Click" Header="_Normal" Name="miNormal"></MenuItem>                         <MenuItem Click="TextStyle_Click" FontWeight="Bold" Header="_Bold" Name="miBold"></MenuItem>                         <MenuItem Click="TextStyle_Click" FontStyle="Italic" Header="_Italic" Name="miItalic"></MenuItem>                     </MenuItem>                 </ContextMenu>             </TextBox.ContextMenu>             A TextBox control with ContextMenu.         </TextBox>     </Grid> </Window> //File:Window.xaml.cs using System.Windows; namespace WpfApplication1 {     public partial class Window1 : Window     {         public Window1()         {             InitializeComponent();         }         private void Clear_Click(object sender, RoutedEventArgs e)         {             txtTextBox.Clear();         }         private void SelectAll_Click(object sender, RoutedEventArgs e)         {             txtTextBox.SelectAll();         }         private void TextStyle_Click(object sender, RoutedEventArgs e)         {             if (sender == miNormal)             {                 txtTextBox.FontWeight = FontWeights.Normal;                 txtTextBox.FontStyle = FontStyles.Normal;             }             else if (sender == miBold)             {                 txtTextBox.FontWeight = FontWeights.Bold;             }             else if (sender == miItalic)             {                 txtTextBox.FontStyle = FontStyles.Italic;             }         }     } }