Проблема ширины и высоты полосы прокрутки списка - PullRequest
0 голосов
/ 30 июля 2011

У меня есть этот список -

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

Мне нужно установить ширину полосы прокрутки для списка.Любые идеи.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Спасибо за ответ.Я понял это следующим образом:

Добавьте прокручиватель в список и определите ресурсы для него.

8 8

0 голосов
/ 01 августа 2011

Есть несколько способов сделать это.Лучший способ - написать собственный стиль для вашего ListBox, в котором вы явно устанавливаете ширину полосы прокрутки.Вы можете использовать StyleSnooper , чтобы получить текущий стиль, затем скопировать и вставить его в свой Xaml и изменить его по своему усмотрению.

Следующий лучший способ - взломать сам шаблон.В шаблоне ListBox по умолчанию нет никакой именованной части для полос прокрутки, и фактически он использует ScrollViewer.Но вы можете написать собственный стиль с шаблоном управления только для ScrollViewer и добавить его к ресурсам ListBox, чтобы настроить его для ListBox.

Вы также можете перейти к визуальному дереву и установитьполосы прокрутки напрямую.Используйте что-то вроде Snoop Питера Блуа , чтобы увидеть, что находится в определенном визуальном дереве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...