亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WPF 從動態集 ListViewItem 中獲取 MouseHover 事件

WPF 從動態集 ListViewItem 中獲取 MouseHover 事件

C#
收到一只叮咚 2021-11-14 17:35:55
如何MouseOver從動態集中獲取事件ListViewItems?XAML:<ListView Name="ListView" x:FieldModifier="public" ItemsSource="{Binding FileDataList}" Grid.Row="3" Grid.Column="3" Grid.ColumnSpan="8" Grid.RowSpan="12">           <ListView.View>        <GridView>            <GridViewColumn Header="Filename" DisplayMemberBinding="{Binding Name}" Width="Auto"/>            <GridViewColumn Header="Change date" DisplayMemberBinding="{Binding Date}" Width="Auto"/>            <GridViewColumn Header="Type" DisplayMemberBinding="{Binding Type}" Width="Auto"/>            <GridViewColumn Header="Size" DisplayMemberBinding="{Binding Size}" Width="Auto"/>        </GridView>    </ListView.View>            </ListView>后面的代碼:fileDataList.Add(new FileData() { Name = System.IO.Path.GetFileNameWithoutExtension(filename), Date = File.GetLastWriteTime(filename), Type = System.IO.Path.GetExtension(filename), Size = GetFileSize(filename) });這是列表:public List<string> files = new List<string>();private ObservableCollection<FileData> fileDataList = new ObservableCollection<FileData>();
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

在ListView的資源中設置以下樣式:


 <ListView.Resources>

       <Style TargetType="ListViewItem">

          <EventSetter Event="MouseEnter" Handler="ListViewItem_MouseEnter" />

          <EventSetter Event="MouseLeave" Handler="ListViewItem_MouseLeave" />

       </Style>

 </ListView.Resources>

在后面的代碼中,使用以下代碼來確定當前懸停的項目。


private ListViewItem _currentItem = null;

private void ListViewItem_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)

{

    var item = sender as ListViewItem;

    if (!Equals(_currentItem, item))

    {

        _currentItem = item;


        // code to update window 

    }

}


private void ListViewItem_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)

{

    _currentItem = null;

}


查看完整回答
反對 回復 2021-11-14
  • 1 回答
  • 0 關注
  • 394 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號