2015-04-17 19 views
5

Tôi có một TextBox trong CellEdititngTemplate cho DataGridTemplateColumn trong DataGrid của mình và tôi muốn hiển thị 4 mục menu ngữ cảnh (Cắt, Sao chép, Dán, Chọn Tất cả) khi DatagridCell của tôi là ở chế độ chỉnh sửa và người dùng nhấp chuột phải vào nó.Thêm mục trình đơn ngữ cảnh 'Chọn Tất cả' vào các mục menu Hộp văn bản mặc định

Tôi thấy trình đơn ngữ cảnh nhấp chuột mặc định để điều khiển TextBox chỉ chứa 3 mục menu: Cắt (Ctrl + X), Sao chép (Ctrl + C), Dán (Ctrl + V).

Không có mục menu ngữ cảnh 'Chọn Tất cả' mặc dù Ctrl + A hoạt động cho TextBox. Vì vậy, câu hỏi là - làm thế nào để thêm một mục trình đơn ngữ cảnh mới 'Chọn tất cả' vào menu ngữ cảnh TextBox mà không mất cắt, sao chép, dán các mục trình đơn và chức năng của họ?

Trả lời

5

Tôi không nghĩ rằng bạn có thể thay đổi menu ngữ cảnh hiện có, nhưng bạn có thể tạo của bạn và lặp lại lệnh khác

<ContextMenu> 
    <MenuItem Command="ApplicationCommands.Cut" /> 
    <MenuItem Command="ApplicationCommands.Copy" /> 
    <MenuItem Command="ApplicationCommands.Paste" /> 
    <MenuItem Command="ApplicationCommands.SelectAll" /> 
</ContextMenu> 
Các vấn đề liên quan