簡體   English   中英

VisualState Setter可以定位所有相同類型的XAML控件嗎?

[英]Can VisualState Setter target all XAML controls of the same type?

在Windows 10 UWP應用程序中,VisualState Setter的目標值可以等於XAML控件類型嗎? 例如,您可以執行此操作以將頁面上的所有TextBlock字體大小作為目標(有點像CSS那樣將樣式應用於HTML標記)

<VisualState.Setters>
<Setter Target="TextBlock.FontSize" Value="{StaticResource SmallScreenFontSize}"/>
</VisualState.Setters>

如果不是,是否有更好的方法來完成將屬性設置為相同控件的組的方法,而不是為頁面上的每個控件分配唯一的名稱-如果頁面上有很多控件,則很麻煩。

我應該為文本塊創建用戶控件,而是將可視狀態應用於該用戶控件嗎?

我不知道要這樣做的任何選擇-幾個月前,我遇到了同樣的問題,但不幸的是,現在沒有這樣的選擇來為Setter設置目標XAML控件。

正如BoltClock提到的,最好的方法之一是將控制模板另存為新樣式,然后在此模板中插入可視狀態。

您可以在下面找到如何創建控制模板:

https://msdn.microsoft.com/zh-CN/library/cc189093(VS.95).aspx

使用上面的示例,您可以只定義具有所需行為但具有自定義樣式的特定控件。

暫無
暫無

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

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