2011-06-06 38 views
5

WPF có vẻ thiếu một lớp học RadioMenuItem hoặc chức năng tương tự. Trong Windows.Forms, các mục menu có thuộc tính RadioChecked, nhưng các mục menu WPF chỉ có IsChecked. Tôi có thể đặt thực tế RadioButton s trong một MenuItem, nhưng điều này cảm thấy kỳ lạ và trông vụng về.Làm thế nào tôi có thể tạo một nhóm các mục menu radio trong WPF?

Làm cách nào để tạo một nhóm các mục menu có chức năng giống như nút radio trong menu WPF? Để tham khảo, hãy xem menu "Thu phóng" trong IE8.

+0

này đã được hỏi nhiều lần, nhưng việc tìm kiếm SO không phải là sáng giá nhất. –

+0

có thể trùng lặp của [Các mục menu có thể kiểm tra lẫn nhau độc quyền?] (Http://stackoverflow.com/questions/3652688/mutually-exclusive-checkable-menu-items) –

+0

@ H.B. câu hỏi đó không phải là một bản sao. Nó rất giống nhau, nhưng vẫn giao dịch với thuộc tính 'IsChecked' (vẽ một dấu kiểm) chứ không phải thuộc tính' RadioChecked' (sẽ vẽ một vòng tròn). –

Trả lời

2

Thay đổi Template của MenuItem để hiển thị một RadioButton thay vì hiển thị chuẩn

+0

Tôi không muốn hiển thị 'RadioButton'. Đó là những gì tôi đang ở trong thời điểm hiện tại, nhưng nó rất khó khăn. Nếu bạn nhìn vào trình đơn IE8 mà tôi đã sử dụng làm ví dụ, bạn sẽ thấy rằng nó không phải là một 'RadioButton' thực tế, mà là một 'MenuItem' với một vòng tròn làm biểu tượng cho mục đang hoạt động. –

+0

@Matthew Bạn vẫn sẽ thay đổi Mẫu để hiển thị Vòng tròn thay vì hiển thị tiêu chuẩn. Bạn không cần phải sử dụng một đối tượng RadioButton thực tế. – Rachel

1

Tôi thấy điều này và StatckOverflow gửi một bài với Google và không có một câu trả lời mà làm việc cho tôi.

Bạn không muốn sử dụng Mẫu bạn muốn sử dụng ItemContainerStyle.

tôi đặt câu trả lời trên bài stack overflow khác: https://stackoverflow.com/a/11497189/375727

Các vấn đề liên quan