728x90
반응형
728x170
using System;
using System.Reflection;
using System.Windows.Forms;
using System.Windows.Forms.Integration;
#region WindowsFormsHost 구하기 - GetWindowsFormsHost(control)
/// <summary>
/// WindowsFormsHost 구하기
/// </summary>
/// <param name="control">WinForm 컨트롤</param>
/// <returns>WindowsFormsHost</returns>
public WindowsFormsHost GetWindowsFormsHost(System.Windows.Forms.Control control)
{
System.Windows.Forms.Control parentControl = control.Parent;
if(parentControl == null)
{
return null;
}
Assembly assembly = typeof(WindowsFormsHost).Assembly;
Type winFormsAdapterType = assembly.GetType("System.Windows.Forms.Integration.WinFormsAdapter");
object winFormsAdapterParent = winFormsAdapterType.InvokeMember
(
"_host",
BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance,
null,
parentControl,
new object[] {}
);
WindowsFormsHost windowsFormsHost = winFormsAdapterParent as WindowsFormsHost;
return windowsFormsHost;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] DependencyObject 클래스 : 부모 의존 객체 찾기 (0) | 2015.12.19 |
---|---|
[C#/WPF] Visual 클래스 : TransformToAncestor 메소드를 사용해 부모 엘리먼트 기준 좌표 구하기 (0) | 2015.11.05 |
[C#/WPF] MouseEventArgs 클래스 : GetPosition 메소드 사용하기 (0) | 2015.11.05 |
[C#/WPF] 엘리먼트를 마우스로 드래그해 이동시키기 (0) | 2015.11.05 |
[C#/WPF] FrameworkElement 클래스 : 프레임워크 엘리먼트 전면으로 보이기 (0) | 2015.11.04 |
[C#/WPF] Adorner 클래스 사용하기 (0) | 2015.11.04 |
[C#/WPF] Popup 클래스 : 팝업 활성화하기 (0) | 2015.11.04 |
[C#/WPF] UIElement 클래스 : JPEG 이미지 구하기 (0) | 2015.11.04 |
[C#/WPF] WindowsFormsHost 클래스 : 브라우저 애플리케이션(XBAP)에서 사용하기 (0) | 2015.11.03 |
[C#/WPF] BrowserInteropHelper 클래스 : IsBrowserHosted 정적 속성을 사용해 브라우저 애플리케이션 (XBAP) 여부 구하기 (0) | 2015.11.03 |
댓글을 달아 주세요