.NET 9 Fluent主题下如何隐藏WPF多行TextBox的清除按钮
.NET 9 Fluent主题下隐藏多行TextBox的清除按钮
在.NET 9的Fluent主题中,设置AcceptsReturn="True"的多行TextBox默认会显示右侧的清除按钮,你可以通过以下几种方式隐藏它:
直接设置控件属性
给目标TextBox添加ClearButtonVisibility属性并设为Collapsed,这是最直接的处理方式:<TextBox AcceptsReturn="True" ClearButtonVisibility="Collapsed" />通过样式批量控制
如果需要让所有多行TextBox都自动隐藏清除按钮,可以定义全局或局部样式,利用触发器判断AcceptsReturn属性:<Style TargetType="TextBox"> <Style.Triggers> <Trigger Property="AcceptsReturn" Value="True"> <Setter Property="ClearButtonVisibility" Value="Collapsed" /> </Trigger> </Style.Triggers> </Style>重写控件模板(进阶)
若需要更深度的自定义调整,可以重写Fluent主题下TextBox的控件模板,移除模板内的清除按钮元素。不过这种方式复杂度较高,仅在前两种方法无法满足需求时考虑使用。
内容的提问来源于stack exchange,提问作者Mahdi Ataollahi
相关产品推荐
相关产品推荐

