本文整理汇总了C#中System.Windows.UIElement.GetRenderElement方法的典型用法代码示例。如果您正苦于以下问题:C# UIElement.GetRenderElement方法的具体用法?C# UIElement.GetRenderElement怎么用?C# UIElement.GetRenderElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.UIElement
的用法示例。
在下文中一共展示了UIElement.GetRenderElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WpfPresentationSource
public WpfPresentationSource(UIElement rootElement, IWpfValueConverter converter)
{
this.RootElement = rootElement;
this.converter = converter;
RootElement.IsRootElement = true;
MouseDevice = new MouseDevice(this);
KeyboardDevice = new KeyboardDevice(this);
container = new wpf::System.Windows.Controls.Canvas { Background = wpf::System.Windows.Media.Brushes.Transparent };
container.PreviewMouseMove += OnContainerMouseMove;
container.PreviewMouseDown += OnContainerMouseDown;
container.PreviewMouseUp += OnContainerMouseUp;
container.PreviewMouseWheel += (sender, e) => e.Handled = MouseDevice.ProcessRawEvent(new RawMouseWheelEventArgs(e.Delta, converter.ConvertBack(e.GetPosition(container)), GetTimestamp()));
MouseDevice.CursorChanged += (sender, e) => container.Cursor = converter.Convert(MouseDevice.Cursor);
container.Cursor = converter.Convert(MouseDevice.Cursor);
window = new wpf::System.Windows.Window { UseLayoutRounding = true, Content = container };
window.Activated += (sender, e) => MouseDevice.Activate();
window.Deactivated += (sender, e) => MouseDevice.Deactivate();
window.SizeChanged += (sender, e) => SetRootElementSize();
window.PreviewKeyDown += (sender, e) => e.Handled = KeyboardDevice.ProcessRawEvent(new RawKeyboardEventArgs(converter.ConvertBack(e.Key), converter.ConvertBack(e.KeyStates), e.IsRepeat, GetTimestamp()));
window.PreviewKeyUp += (sender, e) => e.Handled = KeyboardDevice.ProcessRawEvent(new RawKeyboardEventArgs(converter.ConvertBack(e.Key), converter.ConvertBack(e.KeyStates), e.IsRepeat, GetTimestamp()));
window.Show();
container.Children.Add(((IWpfRenderElement)rootElement.GetRenderElement(WpfRenderElementFactory.Default)).WpfElement);
SetRootElementSize();
MouseDevice.Activate();
KeyboardDevice.Activate();
}