簡體   English   中英

如何使用單一樣式在 UWP 中設置嵌套控件的樣式?

[英]How to style nested controls in UWP with a single style?

在一個 UWP 項目中,我在邊框內、按鈕內有一個 TextBlock。 像這樣:

<Button Style="{StaticResource MyBtnStyle}">
   <Border>
     <TextBlock/>
   </Border>
</Button>

我想設置一個樣式來一次自定義所有控件。 像這樣的東西:

<Style x:Name="MyBtnStyle" TargetType="Button">
   <Setter Property="Background" Value="Gray"/>
   <Style TargetType="Border>
   <Setter Property="BorderThickness" Value="0,0,0,5"/>
       <Style TargetType="TextBlock">
       <Setter Property="FontSize" Value="20"/>
       </Style>
   </Style>  
</Style>

有沒有辦法做到這一點? 如果不是,最好的方法是什么?

不,你不能那樣做。 您可以為 Button 創建一個樣式並更改它的模板屬性。 然后您可以自定義邊框和文本塊,因為您想替換默認按鈕樣式中的默認 ContentPresenter。

另一種方法是為每個部分創建三個單獨的樣式並單獨使用它們。

暫無
暫無

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

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