2014-10-24 7 views
0

В настоящее время я использую MahApps.Metro для создания элементов управления WPF. Когда я добавляю ScrollViewer к компонентам, используется стиль MahApps.Metro, но, хотя мне нравится стиль, ширина полосы прокрутки (по вертикали) не подходит для моих нужд. Может ли кто-нибудь предложить способ увеличить ширину существующего стиля (из библиотеки, хотя источник доступен на github)?WPF - Увеличить ширину полосы прокрутки существующего стиля

Я попытался с помощью:

<Style TargetType="ScrollBar"><Setter Property="Width" Value="50"/></Style> 

, но он возвращается стилем MahApps.Metro обратно в WPF по умолчанию, но с более толстым скроллингом. После этого я попытался использовать:

<sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">100</sys:Double> 

но он не имел визуального эффекта.

ответ

4

Похоже, их стиль ScrollBar перекрывает ширину и высоту с разными ключами ресурса:

<Style.Triggers> 
    <Trigger Property="Orientation" 
      Value="Horizontal"> 
     <Setter Property="Height" 
       Value="{DynamicResource MetroScrollBarHeight}" /> 
     <!-- ... --> 
    </Trigger> 
    <Trigger Property="Orientation" 
      Value="Vertical"> 
     <Setter Property="Width" 
       Value="{DynamicResource MetroScrollBarWidth}" /> 
     <!-- ... --> 
    </Trigger> 
</Style.Triggers> 

Попробуйте сбросив в переопределение ресурсов, как вы делали раньше , но вместо этого используйте свой собственный ключ ресурса:

<sys:Double x:Key="MetroScrollBarWidth">100</sys:Double> 
+0

Это точно, что я был после. Я думаю, это просто, когда вы знаете, где искать. Еще раз спасибо за вашу помощь. – BlackBox

Смежные вопросы