Я сейчас в (для меня довольно крутой) кривой обучения WPF и стилизации. Мне удалось создать большинство элементов управления, которые я использую в своем приложении, но теперь я нажимаю на стену: я хочу создать свою полосу прокрутки.WPF, изучая стиль scrollbar
Я прочитал кучу документации по этой теме
Так что пришло время на практике. Как я начал в своих предыдущих экспериментах, было просто установить стиль элемента управления, запустить приложение, посмотреть на ужасные творения, которые я создал, и перейти оттуда.
Хотя я не могу начать работу с полосой прокрутки.
Например, когда я добавляю следующий стиль в моем Styles.xaml (который правильно упоминается в моих Window.Resources, все остальные стили для кнопок, TextBlocks, и т.д., рамки группы прекрасно работают таким образом)
<Style TargetType="{x:Type Thumb}">
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="IsTabStop" Value="false" />
<Setter Property="Focusable" Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Border
CornerRadius="0"
Background="Chartreuse"
BorderBrush="Red"
BorderThickness="15" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Это не отражается ни в коем случае, когда я запускаю свое приложение. Я попробовал несколько стилей (пример копирования вставки с TargetType Thumb, TargetType RepeatButton и т. Д.).
Нужно ли мне определение стиля scrollviewer + полосы прокрутки + кнопка повтора + большой палец, чтобы получить первый визуальный результат?
Я хотел бы начать с изменения Thumbs и самой полосы прокрутки, только внешний вид. Я не знаю, как начать, а затем скопировать/вставить 300 строк xaml из случайного блога, что приводит к тому, что я полностью потерялся ...
Надеюсь, какой-то волшебник в стиле WPF может указать мне в правильном направлении. Как сказано: желательно медленный шаг за шагом, чтобы я мог заставить себя поверить, что я понимаю, что я делаю :).
Привет, Крис, вы меня уже многому научили. Часть, которую я могу переопределить ключ «по умолчанию», так что она получает элемент управления по умолчанию, очень полезна! Скопируйте/вставьте исправление, пока ничего не видно. Но, наверное, это что-то глупое на моей стороне. Завтра утром я буду смотреть дальше! Большое спасибо до сих пор (примет ответ, когда я его заработаю, или я вернусь с дополнительными вопросами :)) – bas
Не стоит беспокоить человека, мы все были там. Просто дай мне знать. Cheers –
вы уверены, что ключом является ScrollBarThumb? Я просто посмотрел шаблон по умолчанию и только нашел ScrollBarThumbVertical и ScrollBarThumbHorizontal – Domysee