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}"/>
你能帮帮我/为我指出正确的方向吗?
实现这一点实际上非常简单,只需按照以下步骤操作:
第 1 步。将文本框添加到窗口中,右键单击文本框并选择"编辑模板''编辑副本..."
这将带您进入控件模板设计器。
第 2 步。检查这张图片:https://postimg.org/image/9h5ng8p9t/
附言我发现混合更适合设计控件。