如何在WPF中实现带有清除按钮的文本框?

12
我有以下的。它是一个带有
3个回答

6

如果我这样做,那么在W7上,按钮会比文本框小,当你悬停/点击它时,它看起来也很丑:( - Ignacio Soler Garcia
请尝试我链接的博客文章。 - Mario

6

试一下。

<TextBox x:Name="SearchFilter" VerticalAlignment="Center" Width="200"  
                                 Text="{Binding SearchItemString}" />
<Button Margin="-20,10,5,0" Width="25" Height="25" Content="X" 
                        Style="{StaticResource TransparentStyle}" />

这里是样式。
<Style x:Key="TransparentStyle" TargetType="{x:Type Button}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Border Background="Transparent">
                    <ContentPresenter/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Result:


相当快速而简单...谢谢。您甚至可以将TextBox的右填充设置为按钮宽度的数量,以便您的文本不会出现在按钮下面。 - Smitty-Werben-Jager-Manjenson

3

我认为您在这里应该使用ControlTemplates,例如您可以参考搜索文本框控件这里您可以找到文本框模板。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接