GcTextBoxは、いくつかのカプセル化されたコンポーネントで構成される複合コントロールです。 その結果、一部のイベントは、カプセル化された子要素によって処理されるため、包含コントロールにバブルアップしません。 このため、アプリケーション開発者は、イベントのトンネリングバージョン(プレフィックス「プレビュー」で示される)をリッスンする必要があります。
GcTextBoxは、書式設定されていないテキストと書式設定されたテキストをサポートします。
GcTextBox内のテキストの水平方向および垂直方向の整列は、System.Windows.Controls.Control.HorizontalContentAlignmentおよびSystem.Windows.Controls.Control.VerticalContentAlignmentプロパティを使用して行われます。 ページのレイアウト内でのGcTextBoxの位置合わせは、System.Windows.FrameworkElement.HorizontalAlignmentおよびSystem.Windows.FrameworkElement.VerticalAlignmentプロパティを使用して行われます。
GcTextBoxの周囲の境界線を非表示にする最良の方法は、GcTextBoxのSystem.Windows.Controls.Control.BorderThicknessプロパティを0に設定することです。
スクロールバーは、デフォルトではGcTextBoxに表示されません。 スクロールバーを表示するには、VerticalScrollBarVisibilityおよびHorizontalScrollBarVisibilityプロパティをSystem.Windows.Controls.ScrollBarVisibility.VisibleまたはSystem.Windows.Controls.ScrollBarVisibility.Autoに設定します。
通常、TextChangedイベントは、予想どおりSystem.Windows.UIElement.KeyDownではなく、GcTextBoxのテキストが変更されたことを検出するために使用する必要があります。対応している System.Windows.VisualState リスト:
l
VisualStateGroup 名 |
VisualState 名 |
説明 |
---|---|---|
CommonStates |
Normal |
コントロールが通常の状態にあるときの外観を表します。 |
CommonStates |
Disabled |
System.Windows.UIElement.IsEnabled が falseのときの外観を表します。 |
CommonStates |
ReadOnly |
IsReadOnly が trueのときの外観を表します。 |
CommonStates |
MouseOver |
System.Windows.UIElement.IsMouseOver が trueのときの外観を表します。 |
ActiveStates |
Active |
IsActive が trueのときの外観を表します。 |
ActiveStates |
Inactive |
IsActive が falseのときの外観を表します。 |
ValidationStates |
Valid |
System.Windows.Controls.Validation.GetHasError(System.Windows.DependencyObject) がfalseを返すときの外観を表します。 |
ValidationStates |
InvalidFocused |
System.Windows.Controls.Validation.GetHasError(System.Windows.DependencyObject)がtrueを返し、コントロールにフォーカスがある場合の外観を表します。 |
ValidationStates |
InvalidUnfocused |
System.Windows.Controls.Validation.GetHasError(System.Windows.DependencyObject)がtrueを返し、コントロールにフォーカスがない場合の外観を表します。 |
System.Object
System.Windows.Threading.DispatcherObject
System.Windows.DependencyObject
System.Windows.Media.Visual
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Controls.Control
GrapeCity.Wpf.SpreadSheet.CellType.Editors.ControlBase
GrapeCity.Wpf.SpreadSheet.CellType.Editors.EditBase
GrapeCity.Wpf.SpreadSheet.CellType.Editors.GcTextBox