gpt4 book ai didi

c# - 如何修复 ListView 选择更改?

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:32 24 4
gpt4 key购买 nike

我有一个 ListView,其子项是包含图像和四个按钮的 grdis。它们都是动态填充的。这是 ListView 的选择更改事件的代码:

 private void Thumbnails_SelectionChanged(object sender, SelectionChangedEventArgs e) //display large png on click of thumbnail and slide notes
{

item = Thumbnails.SelectedIndex + 1; //get original index for each element in ListView


if (LargePic.Children.Count > 0)
{
LargePic.Children.RemoveAt(LargePic.Children.Count - 1); //clear first item in StackPanel
}


LargePic.Children.Add(image_array[item - 1]); //show large png of selected ppt as first item in StackPanel



SlideNotes.Text = slide_notes[item - 1]; //show slide notes in a box below large preview
//GetNotes(PowerPoint_App, presentation)[item - 1];

finalize_import.IsEnabled = true; //enable button for next screen

//selection
all_hide_buttons[item - 1].Click += Hide_Buton_Click;
all_show_buttons[item - 1].Click += Show_Buton_Click;
hide_fade_in_animations[item - 1].Click += Hide_Fade_In_Animations_Click;
show_fade_in_animations[item - 1].Click += Show_Fade_In_Animations_Click;



}

因此,如您所见,只有在列表中选择了特定的子项(项目),才能单击按钮,并根据该项目编号进一步执行一些操作。我的问题是,仅当我单击作为列表中子网格一部分的图像时,才会执行 SelectionChanged,因此只有在那时这些按钮才可单击。我希望它在我直接点击按钮时执行,所以如果我点击它,按钮实际上会立即点击,而不需要先点击图像。这可能吗?如何实现?

最佳答案

这解决了我的问题。不完全是我想要的,但它完成了工作,

Mouseover to select item in listbox in WPF

所以,我的问题中的主要问题是我需要先单击 ListView 项目才能单击项目中的按钮。在我包含的链接中,您可以看到,如果我们向列表添加适当的事件,那么当我们将鼠标悬停在一个项目上时,选择更改会自动触发,就像我们单击它一样,这样可以节省一次单击并启用所需的按钮一旦鼠标悬停在项目上。这有点作弊,但这里的主要问题是在实际触摸项目的像素之前,鼠标指针不能到达 ListView 项目中的这个按钮。

关于c# - 如何修复 ListView 选择更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com