Я реализовал кнопку в текстовое поле переопределения шаблона следующего кода:Давать кнопку в функциональности текстового поля, не используя пользовательский элемент управления, но overiding текстового полю шаблона
<Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBoxBase}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBoxBase}">
<Border Name="Border"
CornerRadius="2"
Padding="2"
Background="{StaticResource WindowBackgroundBrush}"
BorderBrush="{StaticResource SolidBorderBrush}"
BorderThickness="1">
<Grid x:Name="LayoutGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ScrollViewer x:Name="PART_ContentHost" Grid.Column="0" />
<Button x:Name="XButton"
Grid.Column="2"
Width="25"
Height="25"
Content="X"
Visibility="Visible"
BorderBrush="Transparent"
Command="{Binding ButtonClick}" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Кнопка должна удалить все содержимое в текстовом поле при попадании. Для этого я хотел бы использовать команду «Command =« {Binding ButtonClick} ""
Можно ли привязать работу без создания настраиваемого элемента управления и библиотеки? Или как может быть привязка или функциональность?
Я использую шаблон MVVM, есть ли способ, например, использовать ViewModel и создать свойство для привязки к этому?