C# 如何使用相对位置设置文本框位置?
在listbox包含多个listitem时,它将根据listbox高度显示listbox中的前5条记录。如果我滚动列表框项目第7条记录或任何第一个位置。如果用户滚动listboxitem,我需要找出ListBoxSelected项的可见位置(根据高度,listbox中显示5条记录) 编辑: 使用这段代码,我得到了listbox selecteditem的相对位置。如果用户在滚动后滚动列表框项目,则需要将文本框覆盖到列表框中特定的选定项目位置。所以我检查条件,比如C# 如何使用相对位置设置文本框位置?,c#,wpf,listbox,position,listboxitem,C#,Wpf,Listbox,Position,Listboxitem,在listbox包含多个listitem时,它将根据listbox高度显示listbox中的前5条记录。如果我滚动列表框项目第7条记录或任何第一个位置。如果用户滚动listboxitem,我需要找出ListBoxSelected项的可见位置(根据高度,listbox中显示5条记录) 编辑: 使用这段代码,我得到了listbox selecteditem的相对位置。如果用户在滚动后滚动列表框项目,则需要将文本框覆盖到列表框中特定的选定项目位置。所以我检查条件,比如 Listbox firstIte
Listbox firstItem x=-2,y-2
Listbox secondItem x=-2,y=-56
Listbox thirdItem x=-2,y=-110
etc
relative position y increasing 54.
所以我查一下
if(relativePoint.Y==56)
{
**//how to set the textbox to that relative position in listbox**
}
在winforms中,您可以使用Listbox.TopIndex属性访问顶部可见项。请检查它是否在WPF中实现!!下面是WINFORM应用程序中的示例代码
lstbxindex.Items[lstbxindex.TopIndex].ToString()
你的意思是通过键盘或鼠标向下滚动?@sushil Mate通过鼠标向下滚动。那么你现在得到了所选项目的相对位置,你想在该位置设置文本框吗?@SushilMate我不知道如何设置该位置?
lstbxindex.Items[lstbxindex.TopIndex].ToString()