WPF中ListBox分組顯示後滾動跨度大問題解決

2022-07-11 04:03:10 字數 358 閱讀 6579

問題描述:listbox分組後,如果乙個分組內容很多,超過了ui展示區域,此時進行滑鼠滾動,會直接滾動到下乙個分組,這樣就導致了第乙個分組裡的一些內容看不到也操作不了

解決辦法:在listbox外層加scrollviewer控制項

這樣就可以平滑的進行滾動了,但是導致了另外乙個問題,那就是滑鼠只有在滾動條上才能滾動,這個的解決辦法是listbox加 previewmousewheel事件,在listbox上滾動的時候,將滾動事件傳遞給上層控制項,事件實現:

private void listboxdevice_previewmousewheel(object sender, mousewheeleventargs e)

WPF中確保顯示ListBox選中的Item

wpf中沒有提供確保顯示listbox選中的item這個功能,因此寫了個函式來實現 public void ensurelistboxitemvisible listbox listbox,listboxitem selecteditem else if itemindex int scrollvi...

wpf 中Listbox控制項的資料繫結顯示

listbox的資料繫結顯示的步驟 首先在程式檔案上右擊,新建乙個類檔案 如lst1.cs 類中定義屬性。回到窗體介面,手動編寫或拖乙個listbox控制項。在後台程式的窗體載入事件中,新建類的引用物件。然後定義乙個泛型集合list 類名 list new list 類名 對類的屬性進行賦值操作。使...

wpf 中ListBox的用法

listbox可以用來顯示類似web中新聞列表的樣式,顯示也比較靈活,可以自定定義模板 datatemplate x key listboxtemplate stackpanel margin 4 dockpanel grid grid.rowdefinitions rowdefinition ro...