TextBox 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示可用來顯示和編輯純文本的控件, (單行或多行) 。
/// [Microsoft.UI.Xaml.Controls.InputProperty(Name="Text")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class TextBox : Control
[Microsoft.UI.Xaml.Controls.InputProperty(Name="Text")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class TextBox : Control
Public Class TextBox
Inherits Control
<TextBox .../>
- 繼承
- 屬性
範例
提示
如需詳細資訊、設計指引和程式碼範例,請參閱 文本框。
WinUI 3 資源庫應用程式包含大部分 WinUI 3 控制件、特性和功能的互動式範例。 從 Microsoft Store 取得應用程式,或在 GitHub 上取得原始程式碼
此範例顯示具有標頭和佔位元文字的 TextBox。 TextBox 中的 Text 是用來向用戶顯示問候語。
<StackPanel>
<TextBlock Text="What's your name?"/>
<StackPanel Orientation="Horizontal" Margin="0,20,0,20">
<TextBox x:Name="nameInput"
Header="Enter your name:" PlaceholderText="Name"
Width="300" HorizontalAlignment="Left"/>
<Button Content="Hello button" Click="Button_Click"/>
</StackPanel>
<TextBlock x:Name="greetingOutput"/>
</StackPanel>
private void Button_Click(object sender, RoutedEventArgs e)
{
greetingOutput.Text = "Hello, " + nameInput.Text + "!";
}
備註
提示
如需詳細資訊、設計指引和程式碼範例,請參閱 文本框。
TextBox 控制件可讓使用者在應用程式中輸入文字。 這通常用來擷取單行文字,但亦可設為擷取多行文字。 文字會以簡單的統一純文字格式在螢幕上顯示。
TextBox 有許多功能可以簡化文字輸入:
- 它支援使用筆跡和手寫辨識) 從鍵盤或手寫筆 (的文字輸入。
- 其提供熟悉的內建操作功能表,支援複製與貼上文字。
- [全部清除] 按鈕可讓使用者快速刪除所有已輸入的文字。
- 其亦具備預設啟用的內建拼字檢查功能。
以下是如何在 XAML 和程式碼中建立 TextBox。
<TextBox Width="500" Header="Notes" PlaceholderText="Type your notes here"/>
TextBox textBox = new TextBox();
textBox.Width = 500;
textBox.Header = "Notes";
textBox.PlaceholderText = "Type your notes here";
// Add the TextBox to the visual tree.
rootGrid.Children.Add(textBox);
產生的 TextBox 看起來像這樣。 藍色框線表示 TextBox 有焦點。
TextBox 是否為要使用的正確控件?
您可以使用 TextBox 控制件來顯示與編輯未格式化的文字。 如果您需要可接受密碼或其他敏感性輸入的可編輯文字方塊,請參閱 PasswordBox。 如果您需要文字方塊來輸入搜尋字詞,請參閱 AutoSuggestBox。 如果您需要輸入或編輯格式化文字,請參閱 RichEditBox。
在表單中使用 TextBox 進行數據輸入
通常會使用 TextBox 來接受表單上的資料輸入,並使用 Text 屬性從 TextBox 取得完整的文字字串。 您通常會使用類似 [提交] 按鈕 Click 的事件來存取 Text 屬性,但如果您需要在文字變更時執行某些動作,您可以處理 TextChanged 或 TextChanging 事件。 您可以將 Header (或 label) 和 PlaceholderText (或 watermark) 新增至 TextBox,讓使用者知道 TextBox 的用途。 若要自定義標頭的外觀,您可以設定 HeaderTemplate 屬性,而不是 Header。 如需設計資訊,請參閱 卷標的指導方針。
您可藉由設定 MaxLength 屬性,限制使用者可以輸入的字元數目。 不過, MaxLength 不會限制貼上的文字長度。 若對於應用程式而言具重要性,請使用 Paste 事件來修改貼上的文字。
TextBox 包含 清除所有 按鈕 (“x”) ,該按鈕會在方塊中輸入文字時顯示。 當使用者按兩下 「x」 時,就會清除 TextBox 中的文字。 它的外觀如下。
清除所有按鈕只會針對包含文字且具有焦點的可編輯單行文本框顯示。 上述任一情況都不會顯示 [清除所有] 按鈕:
- IsReadOnly 為 true
- AcceptsReturn 為 true
- TextWrapping 為 Wrap
將 TextBox 設為唯讀
您可以將 IsReadOnly 屬性設定為 true,讓 TextBox 變成唯讀。 例如您可能希望僅在特定條件下,啟用 TextBox 讓使用者輸入註解。 您可將 TextBox 設為在符合條件前保持唯讀狀態。 如果您只需要顯示文字,請考慮改用 TextBlock 或 RichTextBlock 。
啟用多行輸入
有兩個屬性可控制 TextBox 是否在多行上顯示文字。
- 若要讓文字方塊允許並顯示新行或傳回字元,請將 AcceptsReturn 屬性設為 true。
- 若要啟用文字換行,請將 TextWrapping 屬性設為 Wrap。 (TextBox 不支援 TextWrapping.WrapWholeWords 列舉值.) 多行 TextBox 會繼續垂直成長,因為文字是輸入文字,除非它受到 其 Height 或 MaxHeight 屬性的限制,或由父容器所限制。 您應該測試多行 TextBox 不會成長超過其可見區域,並在執行時限制其成長。 必要時會啟用使用滾輪或觸控方式捲動瀏覽。 不過,預設不會顯示垂直滾動條。 您可以將 ScrollViewer.VerticalScrollBarVisibility 設定為內嵌 ScrollViewer 上的 [自動] 來顯示垂直滾動條,如下所示。
<TextBox AcceptsReturn="True" TextWrapping="Wrap"
MaxHeight="172" Width="300" Header="Description"
ScrollViewer.VerticalScrollBarVisibility="Auto"/>
TextBox textBox = new TextBox();
textBox.AcceptsReturn = true;
textBox.TextWrapping = TextWrapping.Wrap;
textBox.MaxHeight = 172;
textBox.Width = 300;
textBox.Header = "Description";
ScrollViewer.SetVerticalScrollBarVisibility(textBox, ScrollBarVisibility.Auto);
以下是新增文字之後 TextBox 的外觀。
格式化文字顯示方式
使用 TextAlignment 屬性來對齊 TextBox 內的文字。 若要對齊頁面版面配置內的 TextBox,請使用 HorizontalAlignment 和 VerticalAlignment 屬性。
雖然 TextBox 僅支援未格式化的文字,但您可以自定義 TextBox 中文字的顯示方式,以符合您的商標。 您可設定標準控制項屬性 (例如 FontFamily、FontSize、FontStyle、Background、Foreground、CharacterSpacing),以變更文字的外觀。 這些屬性只會影響 TextBox 在本機顯示文字的方式,因此,如果您要將文字複製並貼到 RTF 控件,例如,不會套用格式設定。
此範例顯示只讀的 TextBox,其中已設定數個屬性來自定義文字的外觀。
<TextBox Text="Sample Text" IsReadOnly="True"
FontFamily="Verdana" FontSize="24"
FontWeight="Bold" FontStyle="Italic"
CharacterSpacing="200" Width="300"
Foreground="Blue" Background="Beige"/>
TextBox textBox = new TextBox();
textBox.Text = "Sample Text";
textBox.IsReadOnly = true;
textBox.FontFamily = new FontFamily("Verdana");
textBox.FontSize = 24;
textBox.FontWeight = Windows.UI.Text.FontWeights.Bold;
textBox.FontStyle = Windows.UI.Text.FontStyle.Italic;
textBox.CharacterSpacing = 200;
textBox.Width = 300;
textBox.Background = new SolidColorBrush(Windows.UI.Colors.Beige);
textBox.Foreground = new SolidColorBrush(Windows.UI.Colors.Blue);
// Add the TextBox to the visual tree.
rootGrid.Children.Add(textBox);
產生的 TextBox 看起來像這樣。
手寫筆輸入
XAML 文字輸入方塊使用 Windows Ink 特別提供手寫筆輸入的內嵌支援。 當使用者使用 Windows 手寫筆點選文字輸入方塊時,文字方塊會改變形式,讓使用者使用手寫筆直接在其中書寫,而不是開啟另一個輸入面板。
如需詳細資訊,請參閱含手寫檢視的文字輸入。
修改操作功能表
根據預設,TextBox 操作功能表中顯示的命令取決於 TextBox 的狀態。 例如,當 TextBox 可編輯時,可以顯示下列命令。
命令 | 顯示時機... |
---|---|
複製 | 已選取文字。 |
剪下 | 已選取文字。 |
貼上 | 剪貼簿中有文字。 |
全選 | TextBox 中有文字。 |
復原 | 已變更文字。 |
若要修改操作功能表中顯示的命令,請處理 ContextMenuOpening 事件。 如需詳細資訊,請參閱 操作功能表的指導方針。
選取、複製和貼上
您可以使用 SelectedText 屬性,在 TextBox 中取得或設定選取的文字。 使用 SelectionStart 和 SelectionLength 屬性,以及 Select 和 SelectAll 方法,來操控文字選取動作。 處理 SelectionChanged 事件,可在使用者選取或取消選取文字時執行任務。 您可設定 SelectionHighlightColor 屬性,以變更反白所選文字時使用的色彩。
根據預設,TextBox 支援複製與貼上。 您可以在應用程式的可編輯文字控制項上,提供 Paste 事件的自訂處理。 舉例而言,您在將多行地址貼至單行搜尋方塊時,可能會移除其中的分行符號。 或者,您可能會檢查已貼上文字的長度,並在其超過可儲存至資料庫的長度上限時警告使用者。 如需詳細資訊和範例,請參閱 Paste 事件。
搭配觸控式鍵盤使用文字框
當您的應用程式在具備觸控式螢幕的裝置上執行時,可以使用觸控式鍵盤輸入文字。 TextBox 提供您可以設定的屬性,讓使用者更容易使用觸控式鍵盤在應用程式中輸入數據。 設定 InputScope 屬性,以符合使用者預期輸入的數據種類。 例如,如果 TextBox 只用來輸入 4 位數 PIN,請將 InputScope 屬性設定為 Number。 這會告訴系統顯示數字小鍵盤,方便使用者輸入 PIN。
其他會影響觸控式鍵盤的屬性包括 IsSpellCheckEnabled、IsTextPredictionEnabled 和 PreventKeyboardDisplayOnProgrammaticFocus。 (IsSpellCheckEnabled 也會在使用硬體鍵盤時影響 TextBox。) 如需詳細資訊和範例,請參閱 使用輸入範圍來變更觸控式鍵盤和屬性檔。
控件樣式和範本
您可以修改預設 的 Style 和 ControlTemplate ,讓控件具有唯一的外觀。 如需修改控件樣式和範本的相關信息,請參閱 XAML 樣式。 定義控件外觀的預設樣式、範本和資源會包含在檔案中 generic.xaml
。 為了設計目的,generic.xaml
會與 Windows 應用程式 SDK NuGet 套件一起安裝。 根據預設,此位置為 \Users\<username>\.nuget\packages\microsoft.windowsappsdk\<version>\lib\uap10.0\Microsoft.UI\Themes\generic.xaml
。 不同 SDK 版本的樣式和資源可能會有不同的值。
XAML 也包含可用來修改不同視覺狀態中控件色彩的資源,而不需修改控件範本。 建議您修改這些資源來設定 背景 和 前景等屬性。 如需詳細資訊,請參閱 XAML 樣式一文的輕量樣式一節。
開頭 TextControl
的資源是由 TextBox
、 PasswordBox、 RichEditBox 和 AutoSuggestBox 共用。 這些資源的變更會影響這四個控件。
建構函式
TextBox() |
初始化 TextBox 類別的新實例。 |
屬性
AcceptsReturn |
取得或設定值,這個值會決定文本框是否允許並顯示換行符或傳回字元。 |
AcceptsReturnProperty |
識別 AcceptsReturn 相依性屬性。 |
AccessKey |
取得或設定這個專案的訪問鍵 (助記鍵) 。 (繼承來源 UIElement) |
AccessKeyScopeOwner |
取得或設定來源項目,這個元素會提供這個專案的存取索引鍵範圍,即使它不在來源專案的可視化樹狀結構中也一樣。 (繼承來源 UIElement) |
ActualHeight |
取得 FrameworkElement 的呈現高度。 請參閱<備註>。 (繼承來源 FrameworkElement) |
ActualOffset |
取得這個 UIElement 的位置,相對於其父系,在配置程式的排列階段期間計算。 (繼承來源 UIElement) |
ActualSize |
取得這個UIElement在配置程式的排列階段期間計算的大小。 (繼承來源 UIElement) |
ActualTheme |
取得元素目前使用的UI主題,其可能與 RequestedTheme不同。 (繼承來源 FrameworkElement) |
ActualWidth |
取得 FrameworkElement 的呈現寬度。 請參閱<備註>。 (繼承來源 FrameworkElement) |
AllowDrop |
取得或設定值,這個值會判斷這個 UIElement 是否可以是拖放作業的置放目標。 (繼承來源 UIElement) |
AllowFocusOnInteraction |
取得或設定值,這個值表示當使用者與其互動時,專案是否會自動取得焦點。 (繼承來源 FrameworkElement) |
AllowFocusWhenDisabled |
取得或設定停用的控制項是否可以接收焦點。 (繼承來源 FrameworkElement) |
Background |
取得或設定提供控件背景的筆刷。 (繼承來源 Control) |
BackgroundSizing |
取得或設定值,這個值表示背景相對於這個專案框線的延伸程度。 (繼承來源 Control) |
BaseUri |
取得統一資源標識碼 (URI) ,表示 XAML 載入時 XAML 建構物件的基底 URI。 這個屬性適用於運行時間的 URI 解析。 (繼承來源 FrameworkElement) |
BorderBrush |
取得或設定描述控制件框線填滿的筆刷。 (繼承來源 Control) |
BorderThickness |
取得或設定控制項的框線粗細。 (繼承來源 Control) |
CacheMode |
取得或設定值,這個值表示轉譯的內容應該盡可能快取為複合位圖。 (繼承來源 UIElement) |
CanBeScrollAnchor |
取得或設定值,這個值表示 UIElement 是否可以是捲動錨定候選專案。 (繼承來源 UIElement) |
CanDrag |
取得或設定值,這個值表示是否可以將專案拖曳為拖放作業中的數據。 (繼承來源 UIElement) |
CanPasteClipboardContent |
取得值,這個值表示是否可以將剪貼簿內容貼到 控件中。 |
CanPasteClipboardContentProperty |
識別 CanPasteClipboardContent 相依性屬性。 |
CanRedo |
取得值,這個值表示重做緩衝區是否包含可重做的動作。 |
CanRedoProperty |
識別 CanRedo 相依性屬性。 |
CanUndo |
取得值,這個值表示復原緩衝區是否包含可復原的動作。 |
CanUndoProperty |
識別 CanUndo 相依性屬性。 |
CenterPoint |
取得或設定專案的中心點,這是發生旋轉或縮放的點。 影響項目的轉譯位置。 (繼承來源 UIElement) |
CharacterCasing |
取得或設定值,這個值表示控件在輸入字元時如何修改字元的大小寫。 |
CharacterCasingProperty |
識別 CharacterCasing 相依性屬性。 |
CharacterSpacing |
取得或設定字元之間的統一間距,單位為 em 的 1/1000。 (繼承來源 Control) |
Clip |
取得或設定用來定義UIElement內容的大綱的 RectangleGeometry。 (繼承來源 UIElement) |
CompositeMode |
取得或設定屬性,這個屬性會宣告其父版面配置和視窗中專案的替代組合和混合模式。 這與混合 XAML/Microsoft DirectX UI 相關的元素相關。 (繼承來源 UIElement) |
ContextFlyout |
取得或設定與這個項目相關聯的飛出視窗。 (繼承來源 UIElement) |
CornerRadius |
取得或設定控件框線角落的半徑。 (繼承來源 Control) |
DataContext |
取得或設定 FrameworkElement 的數據內容。 數據內容的常見用法是 |
DefaultStyleKey |
取得或設定參考控件預設樣式的索引鍵。 自定義控件的作者會使用此屬性來變更其控件所使用的樣式預設值。 (繼承來源 Control) |
DefaultStyleResourceUri |
取得或設定資源文件的路徑,其中包含控件的默認樣式。 (繼承來源 Control) |
Description |
取得或設定控制件下方顯示的內容。 內容應該提供控件預期之輸入的指引。 |
DescriptionProperty |
識別 Description 相依性屬性。 |
DesiredCandidateWindowAlignment |
取得或設定值,這個值表示輸入法 編輯器 (輸入法) 慣用的對齊方式。 |
DesiredCandidateWindowAlignmentProperty |
識別 DesiredCandidateWindowAlignment 相依性屬性。 |
DesiredSize |
取得這個 UIElement 在版面配置程式的量值階段期間計算的大小。 (繼承來源 UIElement) |
Dispatcher |
一律會在 Windows 應用程式 SDK 應用程式中傳 |
DispatcherQueue |
|
ElementSoundMode |
取得或設定值,指定是否播放音效的控件喜好設定。 (繼承來源 Control) |
ExitDisplayModeOnAccessKeyInvoked |
取得或設定值,指定叫用存取金鑰時是否關閉存取金鑰顯示。 (繼承來源 UIElement) |
FlowDirection |
取得或設定文字和其他UI元素在控制其版面配置的任何父元素內流動的方向。 這個屬性可以設定為 |
FocusState |
取得值,指定這個控件是否有焦點,以及取得焦點的模式。 (繼承來源 UIElement) |
FocusVisualMargin |
取得或設定 FrameworkElement 焦點視覺效果的外部邊界。 (繼承來源 FrameworkElement) |
FocusVisualPrimaryBrush |
取得或設定筆刷,用來繪製 FrameworkElement 之 或 |
FocusVisualPrimaryThickness |
取得或設定 FrameworkElement 之或 |
FocusVisualSecondaryBrush |
取得或設定筆刷,用來繪製 FrameworkElement 之 或 |
FocusVisualSecondaryThickness |
取得或設定 FrameworkElement 之或 |
FontFamily |
取得或設定顯示控制項的文字所用的字型。 (繼承來源 Control) |
FontSize |
取得或設定這個控制件中的文字大小。 (繼承來源 Control) |
FontStretch |
取得或設定螢幕上字型緊縮或加寬的程度。 (繼承來源 Control) |
FontStyle |
取得或設定轉譯文字的樣式。 (繼承來源 Control) |
FontWeight |
取得或設定指定字型的粗細。 (繼承來源 Control) |
Foreground |
取得或設定描述前景色彩的筆刷。 (繼承來源 Control) |
Header |
取得或設定控件標頭的內容。 |
HeaderProperty |
識別 標頭 相依性屬性。 |
HeaderTemplate |
取得或設定用來顯示控件標頭內容的 DataTemplate 。 |
HeaderTemplateProperty |
識別 HeaderTemplate 相依性屬性。 |
Height |
取得或設定 FrameworkElement 的建議高度。 (繼承來源 FrameworkElement) |
HighContrastAdjustment |
取得或設定值,這個值表示當啟用高對比度主題時,架構是否會自動調整專案的視覺屬性。 (繼承來源 UIElement) |
HorizontalAlignment |
取得或設定在版面配置父代中撰寫時套用至 FrameworkElement 的水準對齊特性,例如面板或專案控件。 (繼承來源 FrameworkElement) |
HorizontalContentAlignment |
取得或設定控制項內容的水平對齊。 (繼承來源 Control) |
HorizontalTextAlignment |
取得或設定值,這個值表示 TextBox 中的文字對齊方式。 |
HorizontalTextAlignmentProperty |
識別 HorizontalTextAlignment 相依性屬性。 |
InputScope |
取得或設定這個 TextBox 所使用的輸入內容。 |
InputScopeProperty |
識別 InputScope 相依性屬性。 |
IsAccessKeyScope |
取得或設定值,這個值表示專案是否定義自己的存取金鑰範圍。 (繼承來源 UIElement) |
IsColorFontEnabled |
取得或設定值,這個值會決定是否以色彩呈現包含色彩圖層的字型圖像,例如 Segoe UI Emoji。 |
IsColorFontEnabledProperty |
識別 IsColorFontEnabled 相依性屬性。 |
IsDoubleTapEnabled |
取得或設定值,這個值會判斷 DoubleTapped 事件是否可以來自該專案。 (繼承來源 UIElement) |
IsEnabled |
取得或設定值,指出使用者是否可以與控件互動。 (繼承來源 Control) |
IsFocusEngaged |
取得或設定值,指出當使用者按下遊戲控制器上的 A/Select 按鈕時,焦點是否受限於控件。 (繼承來源 Control) |
IsFocusEngagementEnabled |
取得或設定值,指出當使用者按下遊戲控制器上的 A/Select 按鈕時,焦點是否可以限制為控件。 (繼承來源 Control) |
IsHitTestVisible |
取得或設定這個 UIElement 的自主區域是否可以傳回真正的值來進行點擊測試。 (繼承來源 UIElement) |
IsHoldingEnabled |
取得或設定值,這個值會決定 Holding 事件是否可以來自該專案。 (繼承來源 UIElement) |
IsLoaded |
取得值,這個值表示專案是否已新增至專案樹狀結構,且已準備好進行互動。 (繼承來源 FrameworkElement) |
IsReadOnly |
取得或設定值,判斷使用者是否可以變更文字。 |
IsReadOnlyProperty |
識別 IsReadOnly 相依性屬性。 |
IsRightTapEnabled |
取得或設定值,這個值會判斷 RightTapped 事件是否可以來自該專案。 (繼承來源 UIElement) |
IsSpellCheckEnabled |
取得或設定值,指定 TextBox 輸入是否與拼字檢查引擎互動。 |
IsSpellCheckEnabledProperty |
識別 IsSpellCheckEnabled 相依性屬性。 |
IsTabStop |
取得或設定值,這個值表示控制項是否包含於索引標籤巡覽。 (繼承來源 UIElement) |
IsTapEnabled |
取得或設定值,這個值會決定 Tapped 事件是否可以來自該專案。 (繼承來源 UIElement) |
IsTextPredictionEnabled |
取得或設定值,這個值會決定是否應該為此 TextBox 啟用文字預測功能 (「自動完成」) 。 |
IsTextPredictionEnabledProperty |
識別 IsTextPredictionEnabled 相依性屬性。 |
IsTextScaleFactorEnabled |
取得或設定是否啟用自動放大文字,以反映系統文字大小設定。 (繼承來源 Control) |
KeyboardAcceleratorPlacementMode |
取得或設定值,這個值表示控件 工具提示 是否顯示其相關聯鍵盤快捷鍵的按鍵組合。 (繼承來源 UIElement) |
KeyboardAcceleratorPlacementTarget |
取得或設定值,這個值表示顯示快速鍵組合的控件 工具提示 。 (繼承來源 UIElement) |
KeyboardAccelerators |
取得使用鍵盤叫用動作的按鍵組合集合。 快捷鍵通常會指派給按鈕或功能表項。
|
KeyTipHorizontalOffset |
取得或設定值,指出索引鍵提示相對於UIElement的左邊或右邊。 (繼承來源 UIElement) |
KeyTipPlacementMode |
取得或設定值,這個值表示存取索引鍵提示相對於UIElement界限的位置。 (繼承來源 UIElement) |
KeyTipTarget |
取得或設定值,這個值表示存取索引鍵提示的目標專案。 (繼承來源 UIElement) |
KeyTipVerticalOffset |
取得或設定值,這個值表示相對於UI元素放置索引鍵提示的上下距離。 (繼承來源 UIElement) |
Language |
取得或設定適用於 FrameworkElement 的當地語系化/全球化語言資訊,以及套用至物件表示法和 UI 中目前 FrameworkElement 的所有子元素。 (繼承來源 FrameworkElement) |
Lights |
取得附加至這個專案的 XamlLight 物件集合。 (繼承來源 UIElement) |
ManipulationMode |
取得或設定用於UIElement行為與手勢互動的ManipulationModes值。 設定此值可讓您處理來自應用程式程式碼中這個專案的操作事件。 (繼承來源 UIElement) |
Margin |
取得或設定 FrameworkElement 的外部邊界。 (繼承來源 FrameworkElement) |
MaxHeight |
取得或設定 FrameworkElement 的最大高度條件約束。 (繼承來源 FrameworkElement) |
MaxLength |
取得或設定值,指定使用者輸入所允許的最大字元數。 |
MaxLengthProperty |
識別 MaxLength 相依性屬性。 |
MaxWidth |
取得或設定 FrameworkElement 的最大寬度條件約束。 (繼承來源 FrameworkElement) |
MinHeight |
取得或設定 FrameworkElement 的最小高度條件約束。 (繼承來源 FrameworkElement) |
MinWidth |
取得或設定 FrameworkElement 的最小寬度條件約束。 (繼承來源 FrameworkElement) |
Name |
取得或設定 對象的識別名稱。 當 XAML 處理器從 XAML 標記建立物件樹狀結構時,運行時間程式代碼可以透過這個名稱參考 XAML 宣告的物件。 (繼承來源 FrameworkElement) |
Opacity |
取得或設定物件的不透明度程度。 (繼承來源 UIElement) |
OpacityTransition |
取得或設定 ScalarTransition,以動畫顯示 Opacity 屬性的變更。 (繼承來源 UIElement) |
Padding |
取得或設定控制項內部的邊框間距。 (繼承來源 Control) |
Parent |
取得物件樹狀結構中這個 FrameworkElement 的父物件。 (繼承來源 FrameworkElement) |
PlaceholderForeground |
取得或設定描述佔位元文字色彩的筆刷。 |
PlaceholderForegroundProperty |
識別 PlaceholderForeground 相依性屬性。 |
PlaceholderText |
取得或設定控制件中顯示的文字,直到使用者動作或其他作業變更值為止。 |
PlaceholderTextProperty |
識別 PlaceholderText 相依性屬性。 |
PointerCaptures |
取得所有擷取指標的集合,表示為 指標 值。 (繼承來源 UIElement) |
PreventKeyboardDisplayOnProgrammaticFocus |
取得或設定值,這個值表示當控件以程序設計方式接收焦點時,是否要顯示螢幕小鍵盤。 |
PreventKeyboardDisplayOnProgrammaticFocusProperty | |
Projection |
取得或設定轉譯這個專案時要套用的 3D 效果) (3D 效果。 (繼承來源 UIElement) |
ProofingMenuFlyout |
取得顯示校訂命令的飛出視窗。 |
ProofingMenuFlyoutProperty |
識別 ProofingMenuFlyout 相依性屬性。 |
ProtectedCursor |
取得或設定指標在這個專案上方時所顯示的游標。 默認值為 null,表示數據指標沒有變更。 (繼承來源 UIElement) |
RasterizationScale |
取得值,表示每個檢視圖元的原始 (實體) 像素數目。 (繼承來源 UIElement) |
RenderSize |
取得 UIElement的最終轉譯大小。 不建議使用,請參閱。 (繼承來源 UIElement) |
RenderTransform |
取得或設定會影響 UIElement轉譯位置的轉換資訊。 (繼承來源 UIElement) |
RenderTransformOrigin |
取得或設定 RenderTransform 所宣告之任何可能轉譯轉換的原點,相對於 UIElement 的界限。 (繼承來源 UIElement) |
RequestedTheme |
取得或設定 UIElement (及其子元素) 用於資源判斷的 UI 主題。 您指定的 |
RequiresPointer |
取得或設定UI元素是否支援滑鼠模式,以模擬指標互動體驗與非指標輸入設備,例如鍵盤或遊戲控制器。 (繼承來源 Control) |
Resources |
取得本機定義的資源字典。 在 XAML 中,您可以透過 XAML 隱含集合語法,將資源專案建立為屬性專案的子物件專案 |
Rotation |
取得或設定順時針旋轉的角度,以度為單位。 相對於 RotationAxis 和 CenterPoint 旋轉。 影響項目的轉譯位置。 (繼承來源 UIElement) |
RotationAxis |
取得或設定座標軸,以繞著旋轉專案。 (繼承來源 UIElement) |
RotationTransition |
取得或設定 ScalarTransition,以動畫顯示 Rotation 屬性的變更。 (繼承來源 UIElement) |
Scale |
取得或設定專案的刻度。 相對於專案的 CenterPoint 進行調整。 影響項目的轉譯位置。 (繼承來源 UIElement) |
ScaleTransition |
取得或設定 Vector3Transition,以動畫顯示 Scale 屬性的變更。 (繼承來源 UIElement) |
SelectedText |
取得或設定文字方塊中目前選取項目的內容。 |
SelectionFlyout |
取得或設定使用觸控或手寫筆輸入選取文字時顯示的飛出視窗。 |
SelectionFlyoutProperty |
識別 SelectionFlyout 相依性屬性。 |
SelectionHighlightColor |
取得或設定筆刷,用來反白顯示選取的文字。 |
SelectionHighlightColorProperty |
識別 SelectionHighlightColor 相依性屬性。 |
SelectionHighlightColorWhenNotFocused |
取得或設定筆刷,用於在 TextBox 沒有焦點時反白顯示選取的文字。 |
SelectionHighlightColorWhenNotFocusedProperty |
識別 SelectionHighlightColorWhenNotFocused 相依性屬性。 |
SelectionLength |
取得或設定文字框中目前選取範圍中的字元數。 |
SelectionStart |
取得或設定文字框中選取文字的開始位置。 當 SelectionLength 為 0 (沒有選取的文字) 時,SelectionStart 屬性會對應至游標位置。 |
Shadow |
取得或設定 元素所轉換的陰影效果。 (繼承來源 UIElement) |
Style |
取得或設定配置和轉譯期間針對這個物件套用的實例 Style 。 (繼承來源 FrameworkElement) |
TabFocusNavigation |
取得或設定值,這個值會修改Tabbing和 TabIndex 對此控件的運作方式。 (繼承來源 UIElement) |
TabIndex |
取得或設定值,決定當使用者使用 Tab 鍵瀏覽控制項時,元素接收焦點的順序。 (繼承來源 UIElement) |
TabNavigation |
取得或設定值,這個值會修改Tabbing和 UIElement.TabIndex 對此控件的運作方式。 注意 針對 Windows 10 Creators Update (組建 10.0.15063) 和更新版本,TABFocusNavigation 屬性可在 UIElement 基類上使用,以在不使用 ControlTemplate 的索引卷標序列中包含物件。 |
Tag |
取得或設定任意物件值,可用來儲存這個物件的自定義資訊。 (繼承來源 FrameworkElement) |
Template |
取得或設定控制項範本。 控件範本會定義 UI 中控制件的視覺外觀,並在 XAML 標記中定義。 (繼承來源 Control) |
Text |
取得或設定文字方塊的文字內容。 |
TextAlignment |
取得或設定文字在文字框中水平對齊的方式。 |
TextAlignmentProperty |
識別 TextAlignment 相依性屬性。 |
TextProperty |
識別 Text 相依性屬性。 |
TextReadingOrder |
取得或設定值,這個值表示 如何決定 TextBox 的閱讀順序。 |
TextReadingOrderProperty |
識別 TextReadingOrder 相依性屬性。 |
TextWrapping |
取得或設定當文字行超出文本框可用寬度時,換行的方式。 |
TextWrappingProperty |
識別 TextWrapping 相依性屬性。 |
Transform3D |
取得或設定轉譯這個專案時要套用的 3D 轉換效果。 (繼承來源 UIElement) |
TransformMatrix |
取得或設定要套用至項目的轉換矩陣。 (繼承來源 UIElement) |
Transitions |
取得或設定套用至 UIElement 的 Transition 樣式專案集合。 (繼承來源 UIElement) |
Translation |
取得或設定專案的 x、y 和 z 轉譯位置。 (繼承來源 UIElement) |
TranslationTransition |
取得或設定 Vector3Transition,以動畫顯示 Translation 屬性的變更。 (繼承來源 UIElement) |
Triggers |
取得針對 FrameworkElement 定義的動畫觸發程式集合。 不常使用。 請參閱<備註>。 (繼承來源 FrameworkElement) |
UseLayoutRounding |
取得或設定值,這個值會決定物件及其視覺子樹的轉譯是否應該使用四捨五入行為,將轉譯對齊整個圖元。 (繼承來源 UIElement) |
UseSystemFocusVisuals |
取得或設定值,這個值表示控件是否使用由系統繪製的焦點視覺效果,或控件範本中定義的焦點視覺效果。 (繼承來源 UIElement) |
VerticalAlignment |
取得或設定在面板或專案控件等父物件中撰寫時套用至 FrameworkElement 的垂直對齊特性。 (繼承來源 FrameworkElement) |
VerticalContentAlignment |
取得或設定控制項內容的垂直對齊。 (繼承來源 Control) |
Visibility |
取得或設定 UIElement的可見性。
|
Width |
取得或設定 FrameworkElement 的寬度。 (繼承來源 FrameworkElement) |
XamlRoot |
取得或設定 |
XYFocusDown |
取得或設定當使用者按下遊戲控制器的 Directional Pad (D-pad) 時取得焦點的物件。 (繼承來源 UIElement) |
XYFocusDownNavigationStrategy |
取得或設定值,指定用來判斷向下導覽目標元素的策略。 (繼承來源 UIElement) |
XYFocusKeyboardNavigation |
取得或設定值,這個值會啟用或停用使用鍵盤方向箭號的流覽。 (繼承來源 UIElement) |
XYFocusLeft |
取得或設定當用戶在遊戲控制器的 Directional Pad (D-pad) 左鍵時取得焦點的物件。 (繼承來源 UIElement) |
XYFocusLeftNavigationStrategy |
取得或設定值,指定用來判斷左側導覽目標元素的策略。 (繼承來源 UIElement) |
XYFocusRight |
取得或設定當使用者在遊戲控制器的 Directional Pad (D-pad) 上按下滑鼠右鍵時取得焦點的物件。 (繼承來源 UIElement) |
XYFocusRightNavigationStrategy |
取得或設定值,指定用來判斷右導覽之目標元素的策略。 (繼承來源 UIElement) |
XYFocusUp |
取得或設定當使用者按下遊戲控制器的 Directional Pad (D-pad) 時取得焦點的物件。 (繼承來源 UIElement) |
XYFocusUpNavigationStrategy |
取得或設定值,指定用來判斷向上瀏覽目標元素的策略。 (繼承來源 UIElement) |
方法
事件
AccessKeyDisplayDismissed |
發生於不應再顯示存取金鑰時。 (繼承來源 UIElement) |
AccessKeyDisplayRequested |
發生於使用者要求顯示存取金鑰時。 (繼承來源 UIElement) |
AccessKeyInvoked |
發生於使用者完成存取金鑰序列時。 (繼承來源 UIElement) |
ActualThemeChanged |
發生於 ActualTheme 屬性值變更時。 (繼承來源 FrameworkElement) |
BeforeTextChanging |
當文字框中的文字開始變更,但在 更新 Text 屬性之前,就會同步發生。 |
BringIntoViewRequested |
在這個專案或其中一個子代上呼叫 StartBringIntoView 時發生。 (繼承來源 UIElement) |
CandidateWindowBoundsChanged |
當輸入法 編輯器 (輸入法) 視窗開啟、更新或關閉時發生。 |
CharacterReceived |
發生於輸入佇列收到單一、撰寫的字元時。 (繼承來源 UIElement) |
ContextCanceled |
發生於內容輸入手勢繼續進入操作手勢時,通知專案不應開啟內容飛出視窗。 (繼承來源 UIElement) |
ContextMenuOpening |
發生於系統處理顯示操作功能表的互動時。 |
ContextRequested |
發生於使用者已完成內容輸入手勢時,例如按兩下滑鼠右鍵。 (繼承來源 UIElement) |
CopyingToClipboard |
發生於複製的文字移至剪貼簿之前。 |
CuttingToClipboard |
發生於剪下文字移至剪貼簿之前。 |
DataContextChanged |
發生於 FrameworkElement.DataContext 屬性的值變更時。 (繼承來源 FrameworkElement) |
DoubleTapped |
發生於在此元素的點擊測試區域上發生未處理的 DoubleTap 互動時。 (繼承來源 UIElement) |
DragEnter |
當輸入系統報告基礎拖曳事件,並將這個項目當做目標時發生。 (繼承來源 UIElement) |
DragLeave |
當輸入系統報告基礎拖曳事件,並將這個項目當做原點時發生。 (繼承來源 UIElement) |
DragOver |
在輸入系統回報以此項目作為可能置放目標的基礎拖曳事件時發生。 (繼承來源 UIElement) |
DragStarting |
發生於起始拖曳作業時。 (繼承來源 UIElement) |
Drop |
輸入系統報告其下以這個項目作為置放目標的置放事件時發生。 (繼承來源 UIElement) |
DropCompleted |
發生於以這個專案做為結束來源的拖放作業時。 (繼承來源 UIElement) |
EffectiveViewportChanged |
發生於 FrameworkElement的有效檢視區 變更時。 (繼承來源 FrameworkElement) |
FocusDisengaged |
當使用者按下遊戲控制器上的 B/上一頁按鈕時,會從控件放開焦點時發生。 (繼承來源 Control) |
FocusEngaged |
發生於使用者按下遊戲控制器上的 A/Select 按鈕時,焦點受限於控件。 (繼承來源 Control) |
GettingFocus |
發生於 UIElement 收到焦點之前。 此事件會同步引發,以確保事件反升時不會移動焦點。 (繼承來源 UIElement) |
GotFocus |
發生於 UIElement 收到焦點時。 此事件會以異步方式引發,因此焦點可以在反升完成之前再次移動。 (繼承來源 UIElement) |
Holding |
發生於在此元素的點擊測試區域上發生未處理的 保留 互動時。 (繼承來源 UIElement) |
IsEnabledChanged |
發生於 IsEnabled 屬性變更時。 (繼承來源 Control) |
KeyDown |
在 UIElement 有焦點時按下鍵盤按鍵時發生。 (繼承來源 UIElement) |
KeyUp |
發生於 UIElement 有焦點時放開鍵盤按鍵時。 (繼承來源 UIElement) |
LayoutUpdated |
發生於可視化樹狀結構的版面配置變更時,因為配置相關屬性變更值或重新整理版面配置的其他動作。 (繼承來源 FrameworkElement) |
Loaded |
發生於 架構Element 已建構並新增至物件樹狀結構,並準備好進行互動時。 (繼承來源 FrameworkElement) |
Loading |
當 FrameworkElement 開始載入時發生。 (繼承來源 FrameworkElement) |
LosingFocus |
發生於 UIElement 失去焦點之前。 此事件會同步引發,以確保事件反升時不會移動焦點。 (繼承來源 UIElement) |
LostFocus |
發生於 UIElement 失去焦點時。 此事件會以異步方式引發,因此焦點可以在反升完成之前再次移動。 (繼承來源 UIElement) |
ManipulationCompleted |
發生於 UIElement 上的操作完成時。 (繼承來源 UIElement) |
ManipulationDelta |
輸入裝置在操作期間變更位置時發生。 (繼承來源 UIElement) |
ManipulationInertiaStarting |
在操作和慣性開始的時候,只要輸入裝置不與 UIElement 物件接觸便發生。 (繼承來源 UIElement) |
ManipulationStarted |
當輸入裝置開始在 UIElement 進行操作時發生。 (繼承來源 UIElement) |
ManipulationStarting |
發生於第一次建立操作處理器時。 (繼承來源 UIElement) |
NoFocusCandidateFound |
發生於用戶嘗試透過索引標籤或方向箭號移動焦點 () ,但焦點不會移動,因為不會在移動方向找到任何焦點候選專案。 (繼承來源 UIElement) |
Paste |
發生於將文字貼到控件時。 |
PointerCanceled |
發生於讓聯繫人異常失去聯繫人的指標時。 (繼承來源 UIElement) |
PointerCaptureLost |
發生於這個專案先前保留的指標擷取移至另一個專案或其他地方時。 (繼承來源 UIElement) |
PointerEntered |
發生於指標進入這個項目的點擊測試區域時。 (繼承來源 UIElement) |
PointerExited |
發生於指標離開這個項目的點擊測試區域時。 (繼承來源 UIElement) |
PointerMoved |
當指標在指標保留在這個項目的點擊測試區域中時移動時發生。 (繼承來源 UIElement) |
PointerPressed |
發生於指標裝置在這個專案內起始 Press 動作時。 (繼承來源 UIElement) |
PointerReleased |
發生於先前起始 按下 動作的指標裝置放開時,同時在此元素內。 請注意, 按下動作的 結尾不保證會引發 |
PointerWheelChanged |
發生於指標滾輪的差異值變更時。 (繼承來源 UIElement) |
PreviewKeyDown |
在 UIElement 有焦點時按下鍵盤按鍵時發生。 (繼承來源 UIElement) |
PreviewKeyUp |
發生於 UIElement 有焦點時放開鍵盤按鍵時。 (繼承來源 UIElement) |
ProcessKeyboardAccelerators |
發生於按下 鍵盤快捷方式 (或快捷鍵) 時。 (繼承來源 UIElement) |
RightTapped |
發生於在指標位於 元素上方時發生右鍵輸入回應時。 (繼承來源 UIElement) |
SelectionChanged |
文字選取變更時發生。 |
SelectionChanging |
發生於文字選取範圍開始變更時。 |
SizeChanged |
發生於 ActualHeight 或 ActualWidth 屬性變更 FrameworkElement 上的值時。 (繼承來源 FrameworkElement) |
Tapped |
發生於未處理的 點 選互動發生於這個項目的點擊測試區域。 (繼承來源 UIElement) |
TextChanged |
發生於文字框中的內容變更時。 |
TextChanging |
當文本框中的文字開始變更,但在轉譯之前,就會同步發生。 |
TextCompositionChanged |
發生於透過輸入法撰寫的文字 編輯器 (輸入法) 變更時。 |
TextCompositionEnded |
發生於使用者透過輸入法 編輯器 (輸入法) 停止撰寫文字時。 |
TextCompositionStarted |
發生於使用者透過輸入法開始撰寫文字時,編輯器 (輸入法) 。 |
Unloaded |
當這個物件不再連接到主物件樹狀結構時發生。 (繼承來源 FrameworkElement) |