@uzi_no_uzi

Как правильно задать TemplateBinding?

Имеется такой Template

<ControlTemplate x:Key="TextBoxFieldTemplate" TargetType="{x:Type TextBox}">
            <Grid Height="{TemplateBinding Height}">
                <TextBox 
                                Foreground="{TemplateBinding Foreground}"
                                FontFamily="{TemplateBinding FontFamily}"
                                BorderThickness="{TemplateBinding BorderThickness}"
                                BorderBrush="{TemplateBinding BorderBrush}"
                                Padding="{TemplateBinding Padding}"
                                FontSize="16"
                                Height="30"
                                Text="{TemplateBinding Text}"/>
                <Image Source="C:\Users\user\Downloads\usr.png" Width="14" Height="14" HorizontalAlignment="Left" />
            </Grid>
        </ControlTemplate>


Внутри находится<Image /> как мне передавать значение в Sourse, как правильно прописывать TemplateBinding таким элементам.

Вот таким образом создается сам элемент, указанные значения передаются в Template и соответственно в TextBox, как передать значение в <image /> таким же образом?

<TextBox 
                Tag="C:\Users\user\Downloads\usr.svg"
                Padding="20 4 0 0" 
                Foreground="#ccc" 
                Text="username"
                BorderThickness="0 0 0 1"  
                BorderBrush="#ccc"
                Template="{StaticResource TextBoxFieldTemplate}"
                FontFamily="/Fonts/#Montserrat Light" Margin="0,50,0,100" TextChanged="TextBox_TextChanged_1">
            </TextBox>
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
1. Использовать AttachedDependencyProperty (см. последний ответ https://stackoverflow.com/questions/7309623/pass-p...)
2. Реализовать ваш улучшенный TextBox в виде пользовательского контрола и соответствующего класса и добавить необходимые вам уже DependencyProperty. Тут из плюсов, что при необходимости вы можете, при необходимости переопределить некоторые методы контрола, чтобы поменять поведение например.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы