簡體   English   中英

WPF中的TextBox邊框半徑樣式

[英]TextBox border radius style in WPF

我檢查了類似的問題,但我無法弄清楚底層邏輯。

我正在嘗試將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/

PS 我發現混合更適合設計控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM