我有以下UserControl
。这是一个带有TextBox
的Button
:
<Grid>
<TextBox
Grid.Column="0"
Text="{Binding Text,
RelativeSource={RelativeSource AncestorType=UserControl},
UpdateSourceTrigger=PropertyChanged}"
x:Name="TextBox" />
<Button
Background="{Binding Background, ElementName=TextBox}"
Grid.Column="1"
Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
HorizontalAlignment="Right"
Visibility="{Binding IsClearButtonVisible,
RelativeSource={RelativeSource AncestorType=UserControl},
Converter={StaticResource BooleanToVisibilityConverter}}"
Command="{Binding ClearTextCommand,
RelativeSource={RelativeSource AncestorType=UserControl}}"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center" >
<Button.Content>
<Image
Source="{StaticResource Delete2}"
Stretch="None"
RenderOptions.BitmapScalingMode="NearestNeighbor"
VerticalAlignment="Center"
HorizontalAlignment="Center" />
</Button.Content>
</Button>
</Grid>
在Windows 7中看起来不错,但是在Windows XP中,我遇到以下问题:
有关如何解决此问题的任何想法?如果我使背景透明,则按钮没有问题,但文本位于按钮下方,看起来很奇怪。
最佳答案
减小Button
的大小和/或增加一个小的边距以“缩小”可见背景。
编辑:虽然环顾了一下(想知道这还没有作为新功能添加),但我发现了this article with step-by-step instructions you could give a try。
关于c# - 如何在WPF中使用清除按钮实现文本框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13624606/