WPF 中的文本框边框半径样式

本文关键字:样式 边框 文本 WPF | 更新日期: 2023-09-27 17:56:18

我检查了类似的问题,但我无法弄清楚底层逻辑。

我正在尝试将CornerRadius添加到WPF项目中的TextBox中。这是我到目前为止尝试的:

App.xaml年,我创建了一个打算重用的Style

<Style x:Key="TextBoxStyle" TargetType="{x:Type TextBox}">
   <Setter Property="Height" Value="27"/>
   <Setter Property="Padding" Value="5.5"/>
   <Setter Property="BorderThickness" Value="0"/>
</Style>

补充:<Setter Property="Border.CornerRadius" Value="5"/>不起作用。但是,以下方法有效,但有副作用(所有边框都四舍五入):

<Style TargetType="{x:Type Border}">
   <Setter Property="CornerRadius" Value="5"/>
</Style>

我想保持样式分开,基本上像这样使用它们:

<TextBox x:Name="ExampleTb" Style="{StaticResource TextBoxStyle}"/>

你能帮帮我/为我指出正确的方向吗?

WPF 中的文本框边框半径样式

实现这一点实际上非常简单,只需按照以下步骤操作:

第 1 步。将文本框添加到窗口中,右键单击文本框并选择"编辑模板''编辑副本..."

这将带您进入控件模板设计器。

第 2 步。检查这张图片:https://postimg.org/image/9h5ng8p9t/

附言我发现混合更适合设计控件。