2011-07-29 115 views
0

我有這個listbox-列表框滾動條的寬度和高度的問題

<ListBox ScrollViewer.VerticalScrollBarVisibility="Hidden" ScrollViewer.HorizontalScrollBarVisibility="Hidden" MaxHeight="80" Width="Auto" Name="listbox" ItemsSource="{Binding Text}" Style="{StaticResource Textblockstyle}" ToolTipService.ShowDuration="360000000">          
     <ListBox.ToolTip> 
     <ToolTip MaxHeight="150" MaxWidth="500" Background="LightYellow"> 
     <TextBlock Text="{Binding listbox}" TextWrapping="Wrap"></TextBlock> 
     </ToolTip> 

</ListBox.ToolTip>           
    </ListBox> 

我需要設置列表框的滾動條的寬度。 任何想法。

在此先感謝!

回答

0

感謝您的回覆。 我想通過這種方式:

將scrollviewer添加到列表框併爲其定義資源。

+0

8 在 8 WhoCares

0

有幾種方法可以做到這一點。最好的方法是爲ListBox編寫一個自定義樣式,在其中明確設置滾動條的寬度。您可以使用StyleSnooper獲取當前樣式,然後將其複製並粘貼到您的Xaml中並根據需要進行修改。

下一個最好的方法是破解模板本身。在默認的ListBox模板中,沒有滾動條的命名部分,實際上它使用了ScrollViewer。但是您可以使用控件模板爲ScrollViewer編寫自定義樣式,並將其添加到ListBox資源中,以便爲ListBox設置它。

您還可以深入到可視化樹中並直接設置滾動條。使用類似Peter Blois' Snoop的東西來查看特定視覺樹中的內容。

+0

感謝您的ANSW。我想通過這種方式: – WhoCares

+0

@WhoCares:我認爲你的評論被剪掉了。 –

+0

對不起。我在最後添加了一條評論。 – WhoCares