我可以從標題下的所有內容中獲取事件,但無法通過單擊標題獲取事件。這是XAML;注意事件是整個的ListView,所以點擊什麼時候就應該激活:如何從GridViewColumn標頭獲取單擊事件?
<ListView x:Name="myListView" MouseLeftButtonUp="myListView_MouseLeftButtonUp" Margin="10">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="File Path"
DisplayMemberBinding="{Binding Path=Path}" />
<GridViewColumn Header="File Size"
DisplayMemberBinding="{Binding Path=Size}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
而且事件本身是很簡單的。只是告訴我,事情發生:
private void myListView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
string output = sender.ToString();
MessageBox.Show(output);
}
標題下的任何地方點擊響應完美:
「System.Windows.Controls.ListView Items.Count:0」
點擊「文件路徑」頭什麼也沒做。點擊「文件大小」標題什麼也不做。
MSDN說:
https://msdn.microsoft.com/en-us/library/vstudio/ms745786(v=vs.100).aspx
<ListView x:Name='lv' Height="150" HorizontalAlignment="Center" VerticalAlignment="Center"
GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">
Visual Studio中說,有作爲GridViewColumnHeader沒有這樣的事情,所以沒有MSDN上的代碼的工作。
什麼是你的框架版本? – BartoszKP
4.5,這是Visual Studio Express 2013的默認設置 –
您引用的示例似乎僅對.NET 4有效。 – BartoszKP