在於向世人證明這個問題我有此XAML:WPF ListView和ScrollViewer中隱藏的MouseLeftButtonDown
<DockPanel MouseLeftButtonDown="DockPanel_MouseLeftButtonDown" MouseLeftButtonUp="DockPanel_MouseLeftButtonUp">
<ListView>
<ListViewItem>ListViewItem</ListViewItem>
</ListView>
<TextBlock>TextBlock</TextBlock>
</DockPanel>
和事件處理程序是:
private void DockPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Console.WriteLine("DockPanel_MouseLeftButtonDown");
}
private void DockPanel_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
Console.WriteLine("DockPanel_MouseLeftButtonUp");
}
當你運行應用程序,點擊單詞TextBlock的你在MouseDown之後觸發MouseDown。到現在爲止還挺好。但是當你點擊單詞ListViewItem時,只有MouseUp被觸發。 ScrollViewer的同樣的問題(列表視圖包括它,所以我猜這是同樣的問題)。 有人知道爲什麼,如果這可以解決。 固定我的意思是讓它着火不要試圖使用另一個事件或其他機制在一起。
是的,會傳回鼠標事件,但也會禁用該ScrollViewer上的鍵盤的使用。例如箭頭鍵。 –
這是真的,但這是在這種情況下的價格。 – Victor