FrameworkContentElement.Style 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定這個項目要使用的樣式。
public:
property System::Windows::Style ^ Style { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style Style { get; set; }
member this.Style : System.Windows.Style with get, set
Public Property Style As Style
屬性值
如有,則為項目已套用的非預設樣式。 否則為 null
。 預設建構 FrameworkContentElement 的預設值是 null
。
範例
下列範例會在 Resources 根項目上 FlowDocument 建立集合,然後將它當做 資源做為 的特定樣式。 Paragraph
<FlowDocument
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class=" SDKSample.Page2">
<FlowDocument.Resources>
<Style TargetType="{x:Type Paragraph}" x:Key="BluePara">
<Setter Property="Background" Value="Blue"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="Foreground" Value="LightBlue"/>
<Setter Property="FontFamily" Value="Trebuchet MS"/>
</Style>
</FlowDocument.Resources>
<Paragraph Style="{StaticResource BluePara}">Lorem ipsum etc.</Paragraph>
</FlowDocument>
備註
目前樣式通常是由預設樣式從主題提供,或通常是由頁面或應用層級的資源套用至該類型物件的樣式, (隱含樣式) 。 此屬性不會設定或傳回預設 (主題) 樣式,但會傳回隱含樣式或明確樣式。 在隱含或明確樣式的情況下,不論樣式是以資源或定義在本機存取,都無關緊要。
設定樣式有一些限制。 您可以隨時將整個 Style 屬性重設為新的 Style 屬性,這會強制重新配置。 不過,只要該樣式被載入的元素放在使用中, Style 就應該視為密封。 嘗試變更使用中樣式的任何個別屬性, (例如) 集合 Setters 中的任何專案,都會擲回例外狀況。 標記中定義的樣式會在從資源字典載入 (資源) 時立即使用,或載入內嵌樣式) 內含的頁面 (。
Style 是具有特殊優先順序的相依性屬性。 本機設定的樣式通常會在屬性系統中的最高優先順序運作。 Style如果 此時 為 null,在載入屬性系統期間,會檢查隱含樣式是否為指定該類型的已定義資源。 如果樣式在此步驟之後仍然為 Null,則樣式會來自預設 (主題) 樣式,但預設樣式不會在屬性值中 Style 傳回。 請參閱 相依性屬性值優先順序。
XAML Attribute Usage
<object Style="{resourceExtension StyleResourceKey}"/>
XAML 值
resourceExtension
下列其中一項:、 或 。 請參閱 XAML 資源。
styleResourceKey
識別所要求樣式的索引鍵。 索引鍵是指 中的 ResourceDictionary 現有資源。
注意
屬性元素語法技術上可行,但不建議使用。 請參閱 內嵌樣式和範本。 您也可以使用 TemplateBinding 或 Binding 的系結參考,但並不常見。
相依性屬性資訊
識別碼欄位 | StyleProperty |
設定為 的中繼資料屬性 true |
AffectsMeasure |