Chúng tôi đang sử dụng Silverlight trong trường hợp loại kiosk. Có cách nào để vô hiệu hóa khả năng nhấp chuột phải để vào hộp thoại cấu hình Silverlight không?Vô hiệu hóa nhấp chuột phải trong silverlight
Trả lời
// trong SharePoint tôi đã thêm một mã nhỏ để thông báo cho SP chạy tập lệnh sau khi mọi phần được tải. Hoạt động như một nét duyên dáng :)
// EDIT
hoặc tốt hơn nhưng các diễn đàn Silverlight khuyên bạn làm điều này: Silverlight Forum
<div id="silverlightObjDiv">
<!-- silverlight object here -->
</div>
<script>
_spBodyOnLoadFunctionNames.push ('setupElement');
function setupElement()
{
document.getElementById('silverlightObjDiv').oncontextmenu = disableRightClick;
}
function disableRightClick(e) {
if (!e) e = window.event;
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
</script>
Trong Silverlight 4 bạn có thể làm điều đó trong C#, mà không cần loay hoay với và phụ thuộc vào bất kỳ HTML nào.
Ví dụ dưới đây cho thấy cách triển khai nhấp chuột phải để được kiểm soát thực sự, nhưng bạn chỉ có thể tạo một clicktrap nếu bạn chỉ muốn vô hiệu hóa.
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
// wire up the event handlers for the event on a particular UIElement
ChangingRectangle.MouseRightButtonDown += new MouseButtonEventHandler(RectangleContextDown);
ChangingRectangle.MouseRightButtonUp += new MouseButtonEventHandler(RectangleContextUp);
}
void RectangleContextUp(object sender, MouseButtonEventArgs e)
{
// create custom context menu control and show it.
ColorChangeContextMenu contextMenu = new ColorChangeContextMenu(ChangingRectangle);
contextMenu.Show(e.GetPosition(LayoutRoot));
}
void RectangleContextDown(object sender, MouseButtonEventArgs e)
{
// handle the event so the default context menu is hidden
e.Handled = true;
}
}
Cảm ơn dain, đây là câu trả lời hay hơn - Để tham khảo "ChangingRectangle" là x: Tên của điều khiển được đề cập cho MainPage.xaml – ghchinoy
Như Dain đã đề cập, trong Silverlight 4 bạn có thể làm điều này một cách dễ dàng:
Làm cho cửa sổ điều khiển:
<param name="windowless" value="true" />
Trap click chuột phải trong điều khiển bố cục lưới/bố cục gốc của bạn:
public MainPage()
{
LayoutRoot.MouseRightButtonDown += (s, e) => { e.Handled = true; };
}
Việc nắm bắt
Trong Firefox và Chrome, bạn phải lựa chọn giữa việc có một menu ngữ cảnh hoặc có khả năng mousewheel cuộn. Đáng buồn là bạn không thể có cả hai, hy vọng điều này sẽ thay đổi trong Silverlight 5.
Điều khiển có phải là không cửa sổ không? –
@Niall có nó phải lấp đầy toàn bộ màn hình –
- 1. Vô hiệu hóa nhấp chuột phải vào "Silverlight" trong hộp tổ hợp
- 2. Làm thế nào để bạn vô hiệu hóa nhấp chuột phải bên trong một TextBox
- 3. Vô hiệu hóa các nhấp chuột trên NSView
- 4. Vô hiệu hóa nhấp chuột khi ra khỏi div
- 5. Silverlight Datagrid chọn trên nhấp chuột phải
- 6. vô hiệu hóa/bật nhấp chuột phải vào một phần cụ thể của nội dung html
- 7. Vô hiệu hóa nhấp chuột phải vào hình ảnh bằng cách sử dụng jquery
- 8. WinForms vô hiệu hóa nhấp đúp và chấp nhận tất cả nhấp chuột?
- 9. Vô hiệu hóa Nút khi nhấp vào
- 10. jquery - vô hiệu hóa nhấp vào
- 11. Vô hiệu hóa các sự kiện nhấp chuột trong chỉnh sửa XPM (Dao cạo)
- 12. Vô hiệu hóa JButton, trong khi công việc nền, để tránh nhiều nhấp chuột
- 13. Làm thế nào để vô hiệu hóa chuột phải bấm vào một trang web?
- 14. Vô hiệu hóa nút chuột có hiệu lực
- 15. autohotkey ctrl + nhấp chuột = nhấp chuột phải
- 16. vô hiệu hóa hoặc khóa chuột và keybord trong python?
- 17. Nhấp chuột phải vào Div (hộp thông tin) bị vô hiệu hóa. Làm cách nào để kích hoạt nó
- 18. Làm thế nào để vô hiệu hóa UIButton nổi bật trên nhấp chuột?
- 19. Vô hiệu hóa một nút gửi sau một cú nhấp chuột
- 20. Bấm chuột phải vào bảng thay đổi bị vô hiệu hóa trong SQL Server Management Studio
- 21. javascript/jquery vô hiệu hóa nút gửi trên nhấp chuột, ngăn chặn đôi nộp
- 22. Làm cách nào để vô hiệu hóa Nhấp vào WebView?
- 23. JQuery JEditable - Làm thế nào để vô hiệu hóa khi chỉnh sửa nhấp chuột
- 24. ListView Android khi mục là đặt tiêu điểm, vô hiệu hóa nhấp chuột
- 25. Làm thế nào để vô hiệu hóa một nút sau khi nhấp chuột đầu tiên
- 26. VS2010 Vô hiệu hóa phác thảo trong xaml, (hoặc vô hiệu hóa phác thảo hoàn toàn)
- 27. GWT CellTable, vô hiệu hóa ButtonCell khi nhấp vào
- 28. Làm cách nào để tạm thời vô hiệu hóa các sự kiện nhấp chuột trên một nút mà không thực sự vô hiệu hóa nó?
- 29. Vô hiệu hóa nút sau khi nhấp vào vấn đề
- 30. OpenLayers: vô hiệu hóa phóng to khi nhấp đúp vào
Genius! Cảm ơn. – Jeremy