FrameworkContentElement 類別
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
FrameworkContentElement 是 ContentElement 基類的 WPF 架構層級實作和擴充。 FrameworkContentElement 新增對其他輸入 API 的支援(包括工具提示和操作功能表)、腳本、數據系結的數據內容、樣式支援,以及邏輯樹狀結構協助程式 API。
public ref class FrameworkContentElement : System::Windows::ContentElement, System::ComponentModel::ISupportInitialize, System::Windows::IFrameworkInputElement
public ref class FrameworkContentElement : System::Windows::ContentElement, System::ComponentModel::ISupportInitialize, System::Windows::IFrameworkInputElement, System::Windows::Markup::IQueryAmbient
[System.Windows.Markup.RuntimeNameProperty("Name")]
[System.Windows.Markup.XmlLangProperty("Language")]
[System.Windows.StyleTypedProperty(Property="FocusVisualStyle", StyleTargetType=typeof(System.Windows.Controls.Control))]
public class FrameworkContentElement : System.Windows.ContentElement, System.ComponentModel.ISupportInitialize, System.Windows.IFrameworkInputElement
[System.Windows.Markup.RuntimeNameProperty("Name")]
[System.Windows.Markup.XmlLangProperty("Language")]
[System.Windows.StyleTypedProperty(Property="FocusVisualStyle", StyleTargetType=typeof(System.Windows.Controls.Control))]
[System.Windows.Markup.UsableDuringInitialization(true)]
public class FrameworkContentElement : System.Windows.ContentElement, System.ComponentModel.ISupportInitialize, System.Windows.IFrameworkInputElement, System.Windows.Markup.IQueryAmbient
[<System.Windows.Markup.RuntimeNameProperty("Name")>]
[<System.Windows.Markup.XmlLangProperty("Language")>]
[<System.Windows.StyleTypedProperty(Property="FocusVisualStyle", StyleTargetType=typeof(System.Windows.Controls.Control))>]
type FrameworkContentElement = class
inherit ContentElement
interface IFrameworkInputElement
interface IInputElement
interface ISupportInitialize
[<System.Windows.Markup.RuntimeNameProperty("Name")>]
[<System.Windows.Markup.XmlLangProperty("Language")>]
[<System.Windows.StyleTypedProperty(Property="FocusVisualStyle", StyleTargetType=typeof(System.Windows.Controls.Control))>]
[<System.Windows.Markup.UsableDuringInitialization(true)>]
type FrameworkContentElement = class
inherit ContentElement
interface IFrameworkInputElement
interface IInputElement
interface ISupportInitialize
interface IQueryAmbient
[<System.Windows.Markup.RuntimeNameProperty("Name")>]
[<System.Windows.Markup.XmlLangProperty("Language")>]
[<System.Windows.StyleTypedProperty(Property="FocusVisualStyle", StyleTargetType=typeof(System.Windows.Controls.Control))>]
[<System.Windows.Markup.UsableDuringInitialization(true)>]
type FrameworkContentElement = class
inherit ContentElement
interface ISupportInitialize
interface IFrameworkInputElement
interface IInputElement
interface IQueryAmbient
Public Class FrameworkContentElement
Inherits ContentElement
Implements IFrameworkInputElement, ISupportInitialize
Public Class FrameworkContentElement
Inherits ContentElement
Implements IFrameworkInputElement, IQueryAmbient, ISupportInitialize
- 繼承
- 衍生
- 屬性
- 實作
FrameworkContentElement 尚未定義自己的轉譯行為;可以在程式代碼或標記中具現化實際的 FrameworkContentElement 類別實例,但在 WPF 應用程式使用者介面中不顯示任何專案。 轉譯邏輯必須由 FrameworkContentElement 子專案作為其內容模型的一部分,或 FrameworkContentElement 衍生類別中的類別提供。
FrameworkContentElement 會刻意平行處理許多與 FrameworkElement相同的 API。 請注意,FrameworkElement 上找到的特定 API 不會有相等的 FrameworkContentElement。 數個 FrameworkElement API 適用於幾何表示或版面配置等功能,與 FrameworkContentElement無關。
在 System.Windows.Documents 命名空間中找到大部分現有的 FrameworkContentElement 衍生類別。 其中許多衍生類別會實作流程檔模型的元素。 某些衍生類別,例如 Hyperlink 具有一些類似控件的功能,但衍生自 FrameworkContentElement,讓類似控件的專案仍然可以參與流程檔模型。
Framework |
初始化 FrameworkContentElement 類別的新實例。 |
Binding |
識別 BindingGroup 相依性屬性。 |
Context |
|
Context |
|
Context |
識別 ContextMenu 相依性屬性。 |
Cursor |
識別 Cursor 相依性屬性。 |
Data |
識別 DataContext 相依性屬性。 |
Default |
識別 DefaultStyleKey 相依性屬性。 |
Focus |
識別 FocusVisualStyle 相依性屬性。 |
Force |
識別 ForceCursor 相依性屬性。 |
Input |
識別 InputScope 相依性屬性。 |
Language |
識別 Language 相依性屬性。 |
Loaded |
|
Name |
識別 Name 相依性屬性。 |
Overrides |
識別 OverridesDefaultStyle 相依性屬性。 |
Style |
識別 Style 相依性屬性。 |
Tag |
識別 Tag 相依性屬性。 |
Tool |
|
Tool |
|
Tool |
識別 ToolTip 相依性屬性。 |
Unloaded |
Allow |
取得或設定值,這個值表示這個元素是否可以當做拖放作業的目標使用。 (繼承來源 ContentElement) |
Are |
取得值,這個值表示是否至少擷取一個觸控到這個專案。 (繼承來源 ContentElement) |
Are |
取得值,這個值表示是否至少擷取一個觸控至這個專案,或是擷取至其可視化樹狀結構中的任何子專案。 (繼承來源 ContentElement) |
Are |
取得值,這個值表示是否在這個元素上按下至少一個觸控。 (繼承來源 ContentElement) |
Are |
取得值,這個值表示是否至少在這個專案或其可視化樹狀結構中的任何子專案上按下一個觸控。 (繼承來源 ContentElement) |
Binding |
取得或設定用於 專案的 BindingGroup。 |
Command |
取得與這個專案相關聯之 CommandBinding 物件的集合。 (繼承來源 ContentElement) |
Context |
取得或設定每當透過使用者介面 (UI) 從這個專案內要求操作功能表時,應該出現的操作功能表專案。 |
Cursor |
取得或設定游標,這個游標會在滑鼠指標位於這個專案上方時顯示。 |
Data |
取得或設定專案參與數據系結時的數據內容。 |
Default |
取得或設定索引鍵,用來在主題中尋找此控件的樣式範本。 |
Dependency |
取得包裝這個實例 CLR 類型的 DependencyObjectType。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 DispatcherObject 相關聯的 Dispatcher。 (繼承來源 DispatcherObject) |
Focusable |
取得或設定值,這個值表示專案是否可以接收焦點。 (繼承來源 ContentElement) |
Focus |
取得或設定 對象,這個物件可自定義在擷取鍵盤焦點時套用至這個項目的外觀、效果或其他樣式特性。 |
Force |
取得或設定值,指出這個 FrameworkContentElement 是否應該強制使用者介面 (UI) 將游標轉譯為這個實例的 Cursor 屬性所宣告。 |
Has |
取得值,這個值表示這個專案是否有任何動畫屬性。 (繼承來源 ContentElement) |
Input |
取得與這個專案相關聯的輸入系結集合。 (繼承來源 ContentElement) |
Input |
取得或設定這個 FrameworkContentElement所使用的輸入內容。 |
Is |
取得或設定值,這個值表示使用者介面 (UI) 中是否啟用這個專案。 (繼承來源 ContentElement) |
Is |
取得值,這個值會成為衍生類別中 IsEnabled 的傳回值。 (繼承來源 ContentElement) |
Is |
取得值,這個值會判斷這個專案是否具有邏輯焦點。 (繼承來源 ContentElement) |
Is |
取得值,指出這個元素是否已初始化,方法是載入為Extensible Application Markup Language (XAML),或明確呼叫其 EndInit() 方法。 |
Is |
取得值,這個值表示是否啟用輸入法編輯器 (IME) 等輸入法系統來處理這個項目的輸入。 (繼承來源 ContentElement) |
Is |
取得值,這個值表示這個專案是否具有鍵盤焦點。 (繼承來源 ContentElement) |
Is |
取得值,這個值表示鍵盤焦點是否位於專案或子專案內的任何位置。 (繼承來源 ContentElement) |
Is |
取得值,指出是否已載入這個專案以供簡報使用。 |
Is |
取得值,這個值表示此專案是否擷取滑鼠。 (繼承來源 ContentElement) |
Is |
取得值,這個值會判斷滑鼠擷取是由這個專案或其專案樹狀結構中的子專案所保留。 (繼承來源 ContentElement) |
Is |
取得值,這個值表示滑鼠指標的位置是否對應至點擊測試結果,以將元素組合納入考慮。 (繼承來源 ContentElement) |
Is |
取得值,這個值表示滑鼠指標是否位於這個專案上方(包括視覺子專案或其控件組合)。 (繼承來源 ContentElement) |
Is |
取得值,這個值表示這個實例目前是否為密封狀態(只讀)。 (繼承來源 DependencyObject) |
Is |
取得值,指出手寫筆是否擷取至這個專案。 (繼承來源 ContentElement) |
Is |
取得值,判斷手寫筆擷取是否由這個專案保留,包括子專案和控制組合。 (繼承來源 ContentElement) |
Is |
取得值,這個值表示手寫筆位置是否對應至點擊測試結果,這會考慮元素組合。 (繼承來源 ContentElement) |
Is |
取得值,這個值表示手寫筆是否位於這個專案上(包括視覺子專案)。 (繼承來源 ContentElement) |
Language |
取得或設定套用至個別專案的當地語系化/全球化語言資訊。 |
Logical |
取得這個專案之邏輯子專案的列舉值。 |
Name |
取得或設定項目的識別名稱。 此名稱會提供實例參考,讓程式代碼後置,例如事件處理程式程式代碼,可以在 XAML 剖析期間建構專案時參考元素。 |
Overrides |
取得或設定值,指出這個專案是否包含主題樣式中的樣式屬性。 |
Parent |
取得這個項目邏輯樹狀結構中的父代。 |
Resources |
取得或設定目前本機定義的資源字典。 |
Style |
取得或設定這個專案要使用的樣式。 |
Tag |
取得或設定可用來儲存這個專案之自定義資訊的任意物件值。 |
Templated |
取得這個專案之範本父系的參考。 如果元素不是透過範本建立,則此屬性不相關。 |
Tool |
取得或設定使用者介面 (UI) 中這個元素所顯示的工具提示物件。 |
Touches |
取得擷取至這個專案的所有觸控裝置。 (繼承來源 ContentElement) |
Touches |
取得擷取至這個專案的所有觸控裝置,或其可視化樹狀結構中的任何子專案。 (繼承來源 ContentElement) |
Touches |
取得位於這個專案上的所有觸控裝置。 (繼承來源 ContentElement) |
Touches |
取得位於這個元素上的所有觸控裝置或其可視化樹狀結構中的任何子專案。 (繼承來源 ContentElement) |
Context |
發生於專案上的任何操作功能表關閉之前。 |
Context |
發生於開啟專案上的任何操作功能表時。 |
Data |
發生於這個項目的數據內容變更時。 |
Drag |
當輸入系統報告具有此元素作為拖曳目標的基礎拖曳事件時發生。 (繼承來源 ContentElement) |
Drag |
當輸入系統報告具有此元素作為拖曳原點的基礎拖曳事件時發生。 (繼承來源 ContentElement) |
Drag |
當輸入系統報告基礎拖曳事件時,此專案會作為潛在的置放目標發生。 (繼承來源 ContentElement) |
Drop |
當輸入系統報告具有這個項目作為置放目標的基礎置放事件時發生。 (繼承來源 ContentElement) |
Focusable |
發生於 Focusable 屬性值變更時。 (繼承來源 ContentElement) |
Give |
當輸入系統報告涉及這個項目的基礎拖放事件時發生。 (繼承來源 ContentElement) |
Got |
發生於這個專案取得邏輯焦點時。 (繼承來源 ContentElement) |
Got |
發生於鍵盤焦點放在這個專案上時。 (繼承來源 ContentElement) |
Got |
發生於這個專案擷取滑鼠時。 (繼承來源 ContentElement) |
Got |
發生於這個專案擷取手寫筆時。 (繼承來源 ContentElement) |
Got |
發生於擷取至這個項目的觸控時。 (繼承來源 ContentElement) |
Initialized |
發生於初始化這個 FrameworkContentElement 時。 這與 IsInitialized 屬性值從 |
Is |
發生於這個專案上 IsEnabled 屬性值變更時。 (繼承來源 ContentElement) |
Is |
發生於這個專案上 IsKeyboardFocused 屬性值變更時。 (繼承來源 ContentElement) |
Is |
發生於這個專案上 IsKeyboardFocusWithinChanged 屬性值變更時。 (繼承來源 ContentElement) |
Is |
發生於這個專案上 IsMouseCaptured 屬性值變更時。 (繼承來源 ContentElement) |
Is |
發生於這個專案上 IsMouseCaptureWithinProperty 的值變更時。 (繼承來源 ContentElement) |
Is |
發生於這個專案上 IsMouseDirectlyOver 屬性值變更時。 (繼承來源 ContentElement) |
Is |
發生於這個專案上 IsStylusCaptured 屬性值變更時。 (繼承來源 ContentElement) |
Is |
發生於這個專案上 IsStylusCaptureWithin 屬性值變更時。 (繼承來源 ContentElement) |
Is |
發生於這個專案上 IsStylusDirectlyOver 屬性值變更時。 (繼承來源 ContentElement) |
Key |
當焦點位於這個專案上時按下按鍵時發生。 (繼承來源 ContentElement) |
Key |
當焦點位於這個專案上時釋放索引鍵時發生。 (繼承來源 ContentElement) |
Loaded |
發生於專案配置、轉譯及準備好進行互動時。 |
Lost |
發生於這個專案失去邏輯焦點時。 (繼承來源 ContentElement) |
Lost |
當鍵盤不再聚焦於這個項目時發生。 (繼承來源 ContentElement) |
Lost |
發生於這個專案失去滑鼠擷取時。 (繼承來源 ContentElement) |
Lost |
發生於這個專案失去手寫筆擷取時。 (繼承來源 ContentElement) |
Lost |
發生於這個專案失去觸控擷取時。 (繼承來源 ContentElement) |
Mouse |
發生於指標位於這個專案上方時按下任何滑鼠按鈕時。 (繼承來源 ContentElement) |
Mouse |
發生於滑鼠指標進入這個專案的界限時。 (繼承來源 ContentElement) |
Mouse |
發生於滑鼠指標離開這個項目的界限時。 (繼承來源 ContentElement) |
Mouse |
當滑鼠指標位於這個專案上方時按下滑鼠左鍵時發生。 (繼承來源 ContentElement) |
Mouse |
當滑鼠指標位於這個專案上方時放開滑鼠左鍵時發生。 (繼承來源 ContentElement) |
Mouse |
發生於滑鼠指標在這個專案上方移動時。 (繼承來源 ContentElement) |
Mouse |
發生於滑鼠指標位於這個專案上方時按下滑鼠右鍵時。 (繼承來源 ContentElement) |
Mouse |
發生於滑鼠指標位於這個專案上方時放開滑鼠右鍵時。 (繼承來源 ContentElement) |
Mouse |
發生於此元素上放開任何滑鼠按鈕時。 (繼承來源 ContentElement) |
Mouse |
當使用者在滑鼠指標位於這個專案上方時旋轉滑鼠滾輪時發生。 (繼承來源 ContentElement) |
Preview |
當輸入系統報告具有此元素作為拖曳目標的基礎拖曳事件時發生。 (繼承來源 ContentElement) |
Preview |
當輸入系統報告具有此元素作為拖曳原點的基礎拖曳事件時發生。 (繼承來源 ContentElement) |
Preview |
當輸入系統報告基礎拖曳事件時,此專案會作為潛在的置放目標發生。 (繼承來源 ContentElement) |
Preview |
當輸入系統報告具有這個項目作為置放目標的基礎置放事件時發生。 (繼承來源 ContentElement) |
Preview |
發生於啟動拖放作業時。 (繼承來源 ContentElement) |
Preview |
發生於鍵盤焦點放在這個專案上時。 (繼承來源 ContentElement) |
Preview |
當鍵盤焦點放在這個專案上時按下按鍵時發生。 (繼承來源 ContentElement) |
Preview |
當鍵盤焦點放在這個專案上時放開按鍵時發生。 (繼承來源 ContentElement) |
Preview |
當鍵盤不再聚焦於這個項目時發生。 (繼承來源 ContentElement) |
Preview |
發生於指標位於這個專案上方時按下任何滑鼠按鈕時。 (繼承來源 ContentElement) |
Preview |
當滑鼠指標位於這個專案上方時按下滑鼠左鍵時發生。 (繼承來源 ContentElement) |
Preview |
當滑鼠指標位於這個專案上方時放開滑鼠左鍵時發生。 (繼承來源 ContentElement) |
Preview |
當滑鼠指標位於這個專案上方時,滑鼠指標移動時發生。 (繼承來源 ContentElement) |
Preview |
發生於滑鼠指標位於這個專案上方時按下滑鼠右鍵時。 (繼承來源 ContentElement) |
Preview |
發生於滑鼠指標位於這個專案上方時放開滑鼠右鍵時。 (繼承來源 ContentElement) |
Preview |
發生於滑鼠指標位於這個專案上方時放開任何滑鼠按鈕時。 (繼承來源 ContentElement) |
Preview |
當使用者在滑鼠指標位於這個專案上方時旋轉滑鼠滾輪時發生。 (繼承來源 ContentElement) |
Preview |
發生於拖放作業期間鍵盤或滑鼠按鈕狀態有所變更時。 (繼承來源 ContentElement) |
Preview |
當指標位於這個專案上方時按下手寫筆按鈕時發生。 (繼承來源 ContentElement) |
Preview |
當指標位於這個專案上方時放開手寫筆按鈕時發生。 (繼承來源 ContentElement) |
Preview |
當手寫筆在這個專案上方觸碰數位板時發生。 (繼承來源 ContentElement) |
Preview |
當手寫筆在元素上移動而不實際接觸數位板時發生。 (繼承來源 ContentElement) |
Preview |
當手寫筆足夠接近數位板時發生,而在這個元素上。 (繼承來源 ContentElement) |
Preview |
當手寫筆在 專案上方移動時發生。 數位板偵測到手寫筆時必須移動,才能引發此事件,否則會改為引發 PreviewStylusInAirMove。 (繼承來源 ContentElement) |
Preview |
當手寫筆離數位板太遠而無法偵測時發生。 (繼承來源 ContentElement) |
Preview |
發生於使用者執行數個手寫筆手勢之一時。 (繼承來源 ContentElement) |
Preview |
當使用者在手寫筆超過這個專案時,將手寫筆從數位板上引發手寫筆時發生。 (繼承來源 ContentElement) |
Preview |
發生於這個專案以與裝置無關的方式取得文字時。 (繼承來源 ContentElement) |
Preview |
當手指位於這個專案上方時,手指觸碰螢幕時發生。 (繼承來源 ContentElement) |
Preview |
當手指位於這個專案上方時,手指在螢幕上移動時發生。 (繼承來源 ContentElement) |
Preview |
當手指位於這個專案上方時,手指從螢幕上抬起時發生。 (繼承來源 ContentElement) |
Query |
發生於拖放作業期間鍵盤或滑鼠按鈕狀態有所變更時。 (繼承來源 ContentElement) |
Query |
發生於要求顯示游標時。 每次滑鼠指標移至新位置時,都會在元素上引發這個事件,這表示游標物件可能需要根據其新位置變更。 (繼承來源 ContentElement) |
Source |
發生於參與這個項目系結的任何相關聯數據源變更時。 |
Stylus |
當指標位於這個專案上方時按下手寫筆按鈕時發生。 (繼承來源 ContentElement) |
Stylus |
當指標位於這個專案上方時放開手寫筆按鈕時發生。 (繼承來源 ContentElement) |
Stylus |
當手寫筆觸碰數位板時,手寫筆位於這個專案上方時發生。 (繼承來源 ContentElement) |
Stylus |
當手寫筆進入這個專案的界限時發生。 (繼承來源 ContentElement) |
Stylus |
當手寫筆在元素上移動而不實際接觸數位板時發生。 (繼承來源 ContentElement) |
Stylus |
當手寫筆足夠接近數位板時發生,而在這個元素上。 (繼承來源 ContentElement) |
Stylus |
當手寫筆離開專案的界限時發生。 (繼承來源 ContentElement) |
Stylus |
手寫筆在這個項目上移動時發生。 手寫筆必須在數位板上移動,才能引發此事件。 否則,會改為引發 StylusInAirMove。 (繼承來源 ContentElement) |
Stylus |
發生於手寫筆離數位板太遠而無法偵測到此元素時。 (繼承來源 ContentElement) |
Stylus |
發生於使用者執行數個手寫筆手勢之一時。 (繼承來源 ContentElement) |
Stylus |
當使用者在這個元素上方時,將手寫筆從數位板上引發時發生。 (繼承來源 ContentElement) |
Target |
發生於參與這個專案之系結的任何相關聯目標屬性變更時。 |
Text |
發生於這個專案以與裝置無關的方式取得文字時。 (繼承來源 ContentElement) |
Tool |
發生於專案上的任何工具提示關閉之前。 |
Tool |
在開啟專案的任何工具提示時發生。 |
Touch |
當手指位於這個專案上方時,手指觸碰螢幕時發生。 (繼承來源 ContentElement) |
Touch |
發生於觸控從外部移至這個專案界限內時。 (繼承來源 ContentElement) |
Touch |
當觸控從內部移至這個專案界限外時發生。 (繼承來源 ContentElement) |
Touch |
當手指位於這個專案上方時,手指在螢幕上移動時發生。 (繼承來源 ContentElement) |
Touch |
當手指位於這個專案上方時,手指從螢幕上抬起時發生。 (繼承來源 ContentElement) |
Unloaded |
從已載入元素的專案樹狀結構中移除專案時發生。 |
IQuery |
如需此成員的描述,請參閱 IsAmbientPropertyAvailable(String) 方法。 |
產品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |