Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Kotyara0live
16 / 16 / 21
Регистрация: 23.02.2016
Сообщений: 308
Завершенные тесты: 11
1

Как правильно сделать привязку

13.08.2018, 18:57. Просмотров 80. Ответов 0

ребят почему CornerRadius в шаблоне Validation.ErrorTemplate не работает ? что я делаю не так ?
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  <Style x:Key="TextBlockInfo" TargetType="TextBox">
            <Setter Property="Height" Value="30"/>
            <Setter Property="Padding" Value="4"/>
            <Setter Property="Margin" Value="0.1,3,0.1,3"/>
            <Setter Property="Padding" Value="7,5"/>
            <Setter Property="Width" Value="100"/>
            <Setter Property="Foreground" Value="#dedede"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate  TargetType="{x:Type TextBoxBase}">
                        <Border x:Name="TextTemplate" Background="Transparent"
                                BorderBrush="White"
                                BorderThickness="1" 
                                CornerRadius="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(ViewModel:ModesViewModel.CornerRadius), Mode=OneTime}">
                            <ScrollViewer x:Name="PART_ContentHost"/>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="Validation.ErrorTemplate">
                <Setter.Value>
                    <ControlTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Border BorderBrush="Red" BorderThickness="2" Opacity="0.8" 
                        CornerRadius="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(ViewModel:ModesViewModel.CornerRadius), Mode=OneTime}">
                                <AdornedElementPlaceholder  Margin="-1" />
                            </Border>
                        </StackPanel>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
вот свойство в ВМ
C#
1
2
3
4
5
6
7
8
9
10
        public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.RegisterAttached("CornerRadius",
                typeof(CornerRadius), typeof(ModesViewModel), new PropertyMetadata(default(CornerRadius)));
        public static void SetCornerRadius(UIElement element, CornerRadius value)
        {
            element.SetValue(CornerRadiusProperty, value);
        }
        public static CornerRadius GetCornerRadius(UIElement element)
        {
            return (CornerRadius)element.GetValue(CornerRadiusProperty);
        }

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2018, 18:57
Ответы с готовыми решениями:

Как сделать привязку данных xml и listbox?
Есть combobox, есть listbox. Combobox - это для категорий, listbox - для...

Как реализовать привязку с коэффициентом?
Есть две задачи: 1) Надо реализовать привязку с коэффициентом, т.е. Например у...

Как сделать привязку к имени переменной
Допустим, у меня есть файл, зашифрованный с помощью TripleDES. Для расшифровки...

Как снять привязку? Есть исходник
Вот исходники Как снять оттуда привязку , которая выдает неверный ключ...

Не работает WMI.Как правильно сделать??
Здравствуйте, мне нужно получить в переменные loadsring1 и loadstring2...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2018, 18:57

Как заставить привязку работать при создании второго окна
Доброго времени суток! Столкнулся с проблемой - упорно не хочет работать...

Как сделать наполнения listBox в несколько колонок правильно?
Как сделать наполнения listBox правильно? Очень большое расстояние между...

Как реализовать привязку Textbox.Text к свойству типа string в Customcontrol?
Как я делал.Я создал Customcontrol?Сначала я создал свойство зависимости и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru