/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Display_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (Display.SelectedItem is Model selected) { Dispatcher.BeginInvoke(new Action(() => { ModuleNameTextBlock.Text = selected.Name ?? "No Module Selected"; var background = (SolidColorBrush)FindResource("MaterialDesignPaper"); var body = (SolidColorBrush)FindResource("MaterialDesignBody"); if (!string.IsNullOrEmpty(selected.Description)) { var htmlString = $"<style>body{{ font-size:14px; background-color:\"#{background.Color.ToString().Substring(3)}\"; color:\"#{body.Color.ToString().Substring(3)}\"; " + $"font-family: \"Segoe UI\";overflow: hidden }}</style><body>{selected.Description}</body>"; ModuleDescriptionTextBlock.NavigateToString(htmlString); } else { var htmlString = $"<style>body{{font-size:14px; overflow: hidden; background-color:\"#{background.Color.ToString().Substring(3)}\"; color:\"#{body.Color.ToString().Substring(3)}\"; }}</style><body>No description available.</body>"; ModuleDescriptionTextBlock.NavigateToString(htmlString); } ModuleUrlTextBlock.Text = selected.Url ?? ""; ModuleTypeTextBlock.Text = selected.Text; })); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ModuleDescriptionTextBlock_OnLoaded(object sender, RoutedEventArgs e) { var background = (SolidColorBrush)FindResource("MaterialDesignPaper"); var body = (SolidColorBrush)FindResource("MaterialDesignBody"); var htmlString = $"<style>body{{ overflow: hidden;background-color:\"#{background.Color.ToString().Substring(3)}\"; color:\"#{body.Color.ToString().Substring(3)}\"; }}</style><body></body>"; ModuleDescriptionTextBlock.NavigateToString(htmlString); }