WPF中的TextBox边框半径样式

时间:2016-07-10 19:15:16

标签: c# wpf textbox

我检查了类似的问题,但我无法找出基本的逻辑。

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

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 个答案:

答案 0 :(得分:2)

实现此目的非常简单,只需按照以下步骤操作:

步骤1.在窗口中添加文本框,右键单击文本框,然后选择“编辑模板\编辑副本...”

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

第2步。查看此图片: https://postimg.org/image/9h5ng8p9t/

P.S。我发现混合物更适合设计控制。