[英]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.