powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ScrollBar ControlTemplate.Trigger
4 сообщений из 4, страница 1 из 1
ScrollBar ControlTemplate.Trigger
    #38852991
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос следующий:
пытаюсь сделать стиль ScrollBar'а, нужно, чтоб при минимальном значении кнопка уменьшения выключалась, а при максимальном значении увеличивалась.

Пусть и рукожопно, но на 1ый случай триггер задать можно (так как в моём частном случае значение скола не будет меньше 0), на 2 не понятно как, ведь я не могу в значение триггер передать привязку, только значение, а значение Maximum у меня может быть произвольным.
Понятно, что можно создать AttachedProperty или просто кодом всё это определить, но охота, чтоб всё это было на XAML в 1 файле со стилем. Как такое замутить?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
            <ControlTemplate.Triggers>
                <Trigger Property="Value" Value="0">
                    <Setter TargetName="LineUpButton" Property="IsEnabled" Value="False"/>
                </Trigger>
                <Trigger Property="Value" Value="{TemplateBinding Maximum}">
                    <Setter TargetName="LineUpButton" Property="IsEnabled" Value="False"/>
                </Trigger>
            </ControlTemplate.Triggers>


p.s. выше приведенный код конечно выдаст ошибку, так как 2 триггер неверный :)
...
Рейтинг: 0 / 0
ScrollBar ControlTemplate.Trigger
    #38853084
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ещё DataTrigger, если binding нужен в условии.
...
Рейтинг: 0 / 0
ScrollBar ControlTemplate.Trigger
    #38853161
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у DataTrigger, как и у всех остальных триггеров свойство Value не является DependencyProperty
...
Рейтинг: 0 / 0
ScrollBar ControlTemplate.Trigger
    #38853234
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но есть свойство Binding типа BindingBase. В нём можно задать нужный Source для привязки и изменения этого свойства будут обрабатываться. При условии подходящего PropertyDescriptor, разумеется.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ScrollBar ControlTemplate.Trigger
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]