gpt4 book ai didi

c# - 圆形边缘边框被边框顶部的文本框剪裁

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:45 24 4
gpt4 key购买 nike

我的圆角边框被边框顶部的文本框剪裁

<Grid Background="AliceBlue">
<Border Margin="50,0,50,0" VerticalAlignment="Center" BorderThickness="2" BorderBrush="Blue" CornerRadius="10">
<TextBox Text="2345678" IsReadOnly="True" BorderThickness="0" Background="Transparent"/>
</Border>
</Grid>

enter image description here

如果文本不在焦点上,它会完美显示圆形边缘边框。 enter image description here

如何才能让边框保持完整,即使在聚焦时也是如此?

最佳答案

最简单的修复方法是调整边距,这不会使文本变小(但您可能会有这样的印象,因为文本离边框有点远)。下面是没有和有边距的屏幕截图。

<Border Margin="50,0,50,0" VerticalAlignment="Center" BorderThickness="2"
BorderBrush="Blue" CornerRadius="10">
<TextBox Text="2345678" IsReadOnly="True" BorderThickness="0"
Background="Transparent" Margin="4,1"/>
</Border>

enter image description here

更高级的场景(但仍然很简单)是通过编辑模板来更改 TextBox 的样式。您可以从 default template 开始作为指导。由于您的控件是只读的,因此您可以简单地删除 PointerOverFocused VisualState Storyboard 的内容,或者至少BorderElement 上的动画。

<VisualState x:Name="PointerOver" />
<VisualState x:Name="Focused" />

关于c# - 圆形边缘边框被边框顶部的文本框剪裁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com