FrameworkContentElement.Style 屬性

定義

取得或設定這個項目要使用的樣式。

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 現有資源。

注意

屬性元素語法技術上可行,但不建議使用。 請參閱 內嵌樣式和範本。 您也可以使用 TemplateBindingBinding 的系結參考,但並不常見。

相依性屬性資訊

識別碼欄位 StyleProperty
設定為 的中繼資料屬性 true AffectsMeasure

適用於