zoukankan      html  css  js  c++  java
  • WpfApp_GridContextMenu

    <Window x:Class="WpfApp_GridContextMenu.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" Loaded="Window_Loaded">
        <Grid>
            <DataGrid AutoGenerateColumns="False" Height="208" HorizontalAlignment="Left" Margin="79,50,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="319" ContextMenuOpening="dataGrid1_ContextMenuOpening">
                <DataGrid.ContextMenu>
                    <ContextMenu>
                        <MenuItem Header="aaaaa" x:Name="m1"/>
                        <MenuItem Header="bbb" x:Name="m2"/>
                    </ContextMenu>
                </DataGrid.ContextMenu>
                <DataGrid.Columns>
                    <DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/>
                    <DataGridTextColumn Header="Name" Binding="{Binding Path=Name}"/>
                    <DataGridTextColumn Header="Status" Binding="{Binding Path=Status}"/>
                </DataGrid.Columns>
            </DataGrid>
        </Grid>
    </Window>
     
     
     
    private void dataGrid1_ContextMenuOpening(object sender, ContextMenuEventArgs e)
    {
        if (e.OriginalSource is ScrollViewer)
        {
            e.Handled = true;
        }
        Person p = this.dataGrid1.SelectedItem as Person;
        if (p != null)
        {
            e.Handled = false;
            m1.IsEnabled = p.Status == 1; 
        }
    }
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        _lst.Add(new Person { ID = 1, Name = "1", Status = 1 });
        _lst.Add(new Person { ID = 2, Name = "2", Status = 2 });
        _lst.Add(new Person { ID = 3, Name = "3", Status = 3 });
        this.dataGrid1.ItemsSource = _lst;
    }
    private ObservableCollection<Person> _lst = new ObservableCollection<Person>();




  • 相关阅读:
    ubuntu-18.04自动配置脚本
    Nodejs on windows 10
    终端接收FFMEPG推送的流出现音频卡顿问题
    FFMPEG 4.0 版本 支持PSI设置
    FFMPEG 支持https协议
    FFmpeg修改AC3编码的描述子
    FFMPEG 设置socket缓冲区
    将 h264 格式转换为YUV数据
    将 YUV 数据 编码为 h.264 格式
    将 PCM 数据编码为AAC格式
  • 原文地址:https://www.cnblogs.com/teamleader/p/3012070.html
Copyright © 2011-2022 走看看