0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 44
1

Задать привязку текста TextBlock в шаблоне кнопки к Content кнопки

11.05.2018, 04:20. Показов 832. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте, появилась необходимость форматирования текста внутри кнопки, но возникла проблема при привязке данных, text элемента textBlock и Content самой кнопки, нужно сделать так чтобы при изменении контента кнопки он вставлялся и в TextBlock
вот код(На привязку не обращайте внимание, сделал для примера)

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
33
34
35
36
37
<Style TargetType="Button" x:Key="DefaultBtnStyleWthBigText">
        <Setter Property="FontFamily" Value="{StaticResource LightFont}"/>
        <Setter Property="Foreground" Value="White"/>
        <Setter Property="BorderThickness" Value="0"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ButtonBase}">
                    <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{StaticResource DarkBlueBrush}" SnapsToDevicePixels="True">
                        <TextBlock x:Name="btnText" TextAlignment="Center" Text="{Binding ButtonContent}" TextWrapping="Wrap" FontSize="26" FontFamily="Segoe UI Light" Foreground="White" VerticalAlignment="Center" Margin="0,0,0,4"/>
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="Button.IsDefaulted" Value="True">
                            <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
                        </Trigger>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Background" TargetName="border" Value="#FFBEE6FD"/>
                            <Setter Property="BorderBrush" TargetName="border" Value="#FF3C7FB1"/>
                            <Setter Property="TextElement.Foreground" Value="Black"/>
                        </Trigger>
                        <Trigger Property="IsPressed" Value="True">
                            <Setter Property="Background" TargetName="border" Value="#FFC4E5F6"/>
                            <Setter Property="BorderBrush" TargetName="border" Value="#FF2C628B"/>
                        </Trigger>
                        <Trigger Property="ToggleButton.IsChecked" Value="True">
                            <Setter Property="Background" TargetName="border" Value="#FFBCDDEE"/>
                            <Setter Property="BorderBrush" TargetName="border" Value="#FF245A83"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="False">
                            <Setter Property="Background" TargetName="border" Value="#FFF4F4F4"/>
                            <Setter Property="BorderBrush" TargetName="border" Value="#FFADB2B5"/>
                            <Setter Property="TextElement.Foreground" TargetName="btnText" Value="#FF838383"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2018, 04:20
Ответы с готовыми решениями:

Очистка TextBlock по нажатию кнопки
Добрый вечер. нужно очистить текст блок по нажатию кнопки, нашел код для очистки текст бокса и...

Отображение в поле Content у кнопки изображения из поля экземпляра класса
Имеется экземпляр класса, одно из полей которого - изображение (ImageSource). В коде присваиваю...

Binding. Изменение изображения кнопки в Content в зависимости от свойства IsEnabled
&lt;Button Style=&quot;{StaticResource Button_Round}&quot; Grid.Column=&quot;1&quot; HorizontalAlignment=&quot;Center&quot;...

Задать стиль для кнопки из код бихайнд
Здравствуйте, подскажите, пожалуйста, как сделать и применить стиль для кнопки, которую я создаю в...

0
11.05.2018, 04:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2018, 04:20
Помогаю со студенческими работами здесь

Как задать цвет в Background динамически создаваемой кнопки
Как задать цвет в Background динамически создаваемой кнопки? И как задать изображение для...

Изменение размера текста кнопки вместе с размером самой кнопки?
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы и...

Не работают кнопки меню в шаблоне
Установил бесплатный шаблон на сайт stoangar. kiev. ua. Как заставить работать пункты меню, сейчас...

Сделать так, чтоб при нажатии кнопки показывался textblock на 3 секунды и потом уезжал
люди добрые подскажите пожалуйста мне надо чтоб при нажатии кнопки у меня вылетал textblock на 3...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru