我有以下UserControl。这是一个带有TextBoxButton:

<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/

10-12 04:37