【问题标题】:TextBox border radius style in WPFWPF中的文本框边框半径样式
【发布时间】:2016-07-11 04:02:20
【问题描述】:

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

我正在尝试将 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>

添加:&lt;Setter Property="Border.CornerRadius" Value="5"/&gt; 无效。但是,以下方法有效,但有副作用(所有边框都为圆形):

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

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

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

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

【问题讨论】:

标签: c# wpf textbox


【解决方案1】:

实现这一点其实很简单,只需按照以下步骤操作即可:

第 1 步。在您的窗口中添加一个文本框,右键单击您的文本框并选择“编辑模板 \ 编辑副本...”

这会将您带到控件模板设计器。

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

附:我发现 blend 更适合设计控件。

【讨论】:

  • 非常简单明了!干杯!真的……太棒了!
  • 此链接不再有效。
猜你喜欢
  • 1970-01-01
  • 2018-01-02
  • 2020-08-15
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 2013-02-22
  • 2022-10-25
  • 2014-05-31
相关资源
最近更新 更多