Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用相对位置设置文本框位置?_C#_Wpf_Listbox_Position_Listboxitem - Fatal编程技术网

C# 如何使用相对位置设置文本框位置?

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包含多个listitem时,它将根据listbox高度显示listbox中的前5条记录。如果我滚动列表框项目第7条记录或任何第一个位置。如果用户滚动listboxitem,我需要找出ListBoxSelected项的可见位置(根据高度,listbox中显示5条记录)

编辑:

使用这段代码,我得到了listbox selecteditem的相对位置。如果用户在滚动后滚动列表框项目,则需要将文本框覆盖到列表框中特定的选定项目位置。所以我检查条件,比如

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()