using System.Windows; using System.Windows.Controls; namespace ServerManagerTool.Plugin.Discord { 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) { if (e.NewValue == null) return; if (d is WebBrowser wb) { wb.NavigateToString(e.NewValue as string); } } } }