2012-08-26 14 views
0

有什麼辦法可以禁用垂直滾動條而不是隱藏在ListView中? 在此先感謝。禁用VScroll而不是隱藏在ListView中

+0

聽起來很像[this](http://stackoverflow.com/questions/3027931/how-can-i-customized-my-list-view-horizental-scrollbar-appearence)問題。 –

+0

@BrianS:這是問題是關於'窗體窗體'你發佈的鏈接,而不是'wpf'。 – Tigran

+0

哦,對不起。我需要密切關注標籤。 –

回答

1

enter image description here集你的設計師對你的ListView的右側VScrollBar控件並及其性質使假

+0

它不能從設計師那裏完成,但我可以從代碼中添加它。問題是,當真正的滾動條顯示我有兩個。我可以用ClientSize做些事情,但我認爲有更好的辦法。 – user629926

+0

你可以禁用你的listview的Vscroll並且只允許vscrollbar控制,你也可以用listview(vscrollbar disable)和一個你將控制的vscrollbar進行用戶控制。 –

0

您可以通過調用本地ShowScrollBar API通過P/Invoke強制滾動條顯示:

[DllImport("user32.dll")] 
[return: MarshalAs(UnmanagedType.Bool)] 
public static extern bool ShowScrollBar(IntPtr hWnd, int wBar, [MarshalAs(UnmanagedType.Bool)] bool bShow); 
+0

它的廣告啓用了滾動條,與每個Invalidate無關。 – user629926

+0

您也可以使用P/Invoke禁用滾動條。至於如何在沒有下降到本地代碼的情況下乾淨地解決Invalidate問題...不確定。 – 2012-08-26 17:02:28

+0

但我需要禁用外觀,ShowScrollbar只顯示或隱藏它。 – user629926

相關問題