예제 #1
0
 /// <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;
         }));
     }
 }
예제 #2
0
        /// <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);
        }