[WPF] Изогнутый слайдер
От: PomanoB  
Дата: 29.05.10 07:07
Оценка:
Добрый день.
Возможно ли как нибудь изогнуть слайдер, что бы он шёл дугой?
slider
Re: [WPF] Изогнутый слайдер
От: Sinix  
Дата: 29.05.10 07:17
Оценка:
Здравствуйте, PomanoB, Вы писали:

PB>Добрый день.

PB>Возможно ли как нибудь изогнуть слайдер, что бы он шёл дугой?

1) кастомный темплейт с биндингом Value к RotateTransform.
2) http://stackoverflow.com/questions/1955849/wpf-how-can-you-create-a-nice-looking-wave-of-letters
Re[2]: [WPF] Изогнутый слайдер
От: PomanoB  
Дата: 29.05.10 08:30
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, PomanoB, Вы писали:


PB>>Добрый день.

PB>>Возможно ли как нибудь изогнуть слайдер, что бы он шёл дугой?

S>1) кастомный темплейт с биндингом Value к RotateTransform.

S>2) http://stackoverflow.com/questions/1955849/wpf-how-can-you-create-a-nice-looking-wave-of-letters
1) Что-то у меня не захотело работать <RotateTransform Angle="{TemplateBinding Slider.Value}" />, просто число работает а TemplateBinding нет
2) Спасибо, буду пробовать!
Re[3]: [WPF] Изогнутый слайдер
От: Sinix  
Дата: 29.05.10 09:50
Оценка:
Здравствуйте, PomanoB, Вы писали:

PB>1) Что-то у меня не захотело работать <RotateTransform Angle="{TemplateBinding Slider.Value}" />, просто число работает а TemplateBinding нет

А конвертер Пушкин будет писать?
Re: [WPF] Изогнутый слайдер
От: Vladek Россия Github
Дата: 29.05.10 23:06
Оценка:
Здравствуйте, PomanoB, Вы писали:

PB>Добрый день.

PB>Возможно ли как нибудь изогнуть слайдер, что бы он шёл дугой?

Например, просто установив свойство RenderTransform:

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
 <Grid>
  <Slider Minimum="0" Maximum="360" TickFrequency="1" Width="100"
          HorizontalAlignment="Center" VerticalAlignment="Center">
   <Slider.RenderTransform>
    <RotateTransform CenterX="0" CenterY="0"
                     Angle="{Binding Value, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Slider}}}"/>
   </Slider.RenderTransform>
  </Slider>
 </Grid>
</Page>


Это простое вращение, для дуги нужна более заковыристая трансформация или группа их.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.