本文整理汇总了C#中System.Windows.FrameworkElement.GetParentByName方法的典型用法代码示例。如果您正苦于以下问题:C# FrameworkElement.GetParentByName方法的具体用法?C# FrameworkElement.GetParentByName怎么用?C# FrameworkElement.GetParentByName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.FrameworkElement
的用法示例。
在下文中一共展示了FrameworkElement.GetParentByName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ScrollIntoView
/// <summary>
/// Causes the element to scroll into view.
/// </summary>
/// <param name="element"> The element to scroll. </param>
/// <exception cref="ArgumentNullException"> The <paramref name="element"/> parameter is null. </exception>
public static void ScrollIntoView(FrameworkElement element)
{
if (element == null)
throw new ArgumentNullException("element");
var scrollViewer = element.GetParentByName("FieldsScrollView") as ScrollViewer;
if (scrollViewer == null)
return;
try
{
var focusedVisualTransform = element.TransformToVisual(scrollViewer);
var rectangle =
focusedVisualTransform.TransformBounds(new Rect(new Point(element.Margin.Left, element.Margin.Top), element.RenderSize));
var newOffset = scrollViewer.VerticalOffset + rectangle.Top - 80;
scrollViewer.ScrollToVerticalOffset(newOffset);
}
catch (Exception)
{
}
}
示例2: ScrollAndFocus
/// <summary>
/// Scrolls the and focus.
/// </summary>
/// <param name="element">The element.</param>
private static void ScrollAndFocus(FrameworkElement element)
{
var scrollViewer = element.GetParentByName("FieldsScrollView") as ScrollViewer;
if (scrollViewer == null)
return;
try
{
var focusedVisualTransform = element.TransformToVisual(scrollViewer);
var rectangle =
focusedVisualTransform.TransformBounds(new Rect(new Point(element.Margin.Left, element.Margin.Top), element.RenderSize));
var newOffset = scrollViewer.VerticalOffset + rectangle.Top - 80;
scrollViewer.ScrollToVerticalOffset(newOffset);
var control = element as Control;
if (control != null && control.IsVisibile())
{
control.Focus();
}
}
catch (Exception)
{
}
}