我有一個WPF ListView,當雙擊列表視圖中的某個項目時打開某個窗口,但我遇到了問題。當我雙擊GridViewColumn時,也會打開一個特定的窗口。 有沒有辦法來檢測發件人是一個gridviewColumn或listView項目? 謝謝WPF ListView GridViewColumn雙擊打印
0
A
回答
0
在你的事件處理程序中,你通常有兩個參數,第一個是你的sender對象,第二個是你的EventArguments對象。
您可以通過使用「是」經營者檢查該類型發送對象:
private void MyEvent(object sender,EventArgs args)
{
if (sender is GridView) dothis();
}
3
我假設你處理MouseDoubleClick
事件ListView
的?相反,您應該在ListViewItem
上處理該事件,而不是ListView
本身。你可以做到這一點很容易通過設置在事件處理程序的ListView
的ItemContainerStyle
:
...
<ListView ...>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<EventSetter Event="MouseDoubleClick" Handler="YourHandler" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
...
+0
我不認爲這回答了海報的問題,但它回答了我的問題!謝謝! – 2010-02-15 02:37:08
相關問題
- 1. WPF ListView雙擊
- 2. WPF - 打印ListView的內容?
- 3. WPF的ListView ScrollViewer中雙擊事件
- 4. WPF結合與GridViewColumn
- 5. 用雙擊打開listview項目vb.net
- 6. PHP_printer打印雙面打印(雙面)頁
- 7. 打印PDF雙面打印
- 8. WPF ListBoxItem雙擊?
- 9. 雙擊打印字體中的條件
- 10. WPF從DataTemplate綁定到GridViewColumn
- 11. WPF ListView SelectedItem爲空
- 12. 打印WPF FlowDocument
- 13. WPF ListView GridView GridViewColumn StringFormat CodeBehind .NET 4.0 Visual Studio 2010
- 14. 打印的雙重
- 15. 在Java中打印雙面打印
- 16. Wpf listview item object doubleclick
- 17. GridViewColumn不訂閱PropertyChanged事件在ListView
- 18. 如何用ComboBox(WPF)「填充」一個GridViewColumn?
- 19. 使用MVVM從WPF ListView項目中觸發雙擊事件
- 20. C#/ WPF:使GridViewColumn可見= false?
- 21. WPF - 如何找到GridViewColumn從細胞
- 22. IsMouseOver引發不工作的GridViewColumn WPF XAML
- 23. WPF得到的ListView
- 24. 在WPF中打印/打印預覽
- 25. WPF停止ListView ScrollBar點擊
- 26. 項目右點擊ListView WPF
- 27. WPF listview drag without deselect
- 28. WPF ListView列選擇
- 29. WPF雙雙擊TreeViewItem子節點
- 30. WPF - 填充ListView
很抱歉,但一個GridView比GridViewColumn不同,我想基本上做的是接頭,而不是網格本身。所以這不起作用 – Kevin 2010-02-04 00:14:00
某處你必須有一個打開窗口的事件處理程序,是的?在所述事件處理程序中只檢查發件人以查看它是什麼類型。 – 2010-02-04 00:33:51
這真的只是@ Muad的答案中的一個錯字?如果你有:if(sender as ListViewItem!= null)dothis(); – slugster 2010-02-04 00:37:07