本文整理汇总了C#中System.Windows.FrameworkElement.MoveFocus方法的典型用法代码示例。如果您正苦于以下问题:C# FrameworkElement.MoveFocus方法的具体用法?C# FrameworkElement.MoveFocus怎么用?C# FrameworkElement.MoveFocus使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.FrameworkElement
的用法示例。
在下文中一共展示了FrameworkElement.MoveFocus方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PrepareCellForEdit
protected override object PrepareCellForEdit(FrameworkElement editingElement, RoutedEventArgs editingEventArgs)
{
SpreadsheetCell data = editingElement.DataContext as SpreadsheetCell;
string uneditedText = string.Empty;
if (data != null )
{
uneditedText = data.Content;
data.Content = data.Tag.Formula == string.Empty ? uneditedText : data.Tag.Formula;
}
// move focus to text field and select all text
editingElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));
var contentPresenter = editingElement as ContentPresenter;
var editingControl = ExtendedDataGridExtensions.GetVisualChild<TextBox>(contentPresenter);
editingControl.SelectAll();
return uneditedText;
}
示例2: MoveFocus
private void MoveFocus(FrameworkElement consolePane)
{
// TAB focus into editor (consolePane.Focus() does not work due to editor layouts)
consolePane.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));
// Try start the console session now. This needs to be after the console
// pane getting focus to avoid incorrect initial editor layout.
StartConsoleSession(consolePane);
}
示例3: PrepareCellForEdit
protected override object PrepareCellForEdit(FrameworkElement editingElement,
RoutedEventArgs editingEventArgs)
{
editingElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));
return base.PrepareCellForEdit(editingElement, editingEventArgs);
}