반응형
WPF WebBrowser 컨트롤의 문자열에서 HTML 표시
내 데이터 컨텍스트 개체에는 WebBrowser 컨트롤에 표시해야하는 html을 반환하는 문자열 속성이 포함되어 있습니다. 바인딩 할 WebBrowser의 속성을 찾을 수 없습니다. 어떤 아이디어?
감사!
는 WebBrowser
가 NavigateToString의 당신은 HTML 콘텐츠를 탐색하는 데 사용할 수있는 방법을. 바인딩 할 수 있도록하려면 값이 변경 될 때 메서드를 호출 할 수있는 연결된 속성을 만들 수 있습니다.
public static class BrowserBehavior
{
public static readonly DependencyProperty HtmlProperty = DependencyProperty.RegisterAttached(
"Html",
typeof(string),
typeof(BrowserBehavior),
new FrameworkPropertyMetadata(OnHtmlChanged));
[AttachedPropertyBrowsableForType(typeof(WebBrowser))]
public static string GetHtml(WebBrowser d)
{
return (string)d.GetValue(HtmlProperty);
}
public static void SetHtml(WebBrowser d, string value)
{
d.SetValue(HtmlProperty, value);
}
static void OnHtmlChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
WebBrowser wb = d as WebBrowser;
if (wb != null)
wb.NavigateToString(e.NewValue as string);
}
}
그리고 당신은 그렇게 사용합니다 ( lcl
xmlns-namespace-alias는 어디에 있습니까 ) :
<WebBrowser lcl:BrowserBehavior.Html="{Binding HtmlToDisplay}" />
참고 URL : https://stackoverflow.com/questions/2585782/displaying-html-from-string-in-wpf-webbrowser-control
반응형
'developer tip' 카테고리의 다른 글
폴더 위치를 기준으로 Windows 바로 가기를 시작 하시겠습니까? (0) | 2020.12.04 |
---|---|
페이지 레이아웃을 변경하지 않고 요소 페이드 인 / 아웃 (0) | 2020.12.04 |
페이지에 입력 요소를 배치하지 않고 키 누름을 캡처 하시겠습니까? (0) | 2020.12.04 |
USB 케이블로 연결된 경우 Eclipse에서 장치가 감지되지 않음 (0) | 2020.12.04 |
R? 목록에서 임의의 요소를 선택하십시오. (0) | 2020.12.04 |