Если ваш ToolTip
текст (например) не является чем-то, что вы можете знать во время разработки, но должны встраивать код после во время выполнения, то вы можете сделать это следующим образом:
TextBlock tb = new TextBlock();
tb.Inlines.Add(new Run("Background indicates packet repeat status:"));
tb.Inlines.Add(new LineBreak());
tb.Inlines.Add(new LineBreak());
Run r = new Run("White");
r.Background = Brushes.White;
tb.Inlines.Add(r);
tb.Inlines.Add(new Run("\t= Identical Packet received at this time."));
tb.Inlines.Add(new LineBreak());
r = new Run("SkyBlue");
r.Background = new SolidColorBrush(Colors.SkyBlue);
tb.Inlines.Add(r);
tb.Inlines.Add(new Run("\t= Original Packet received at this time."));
ToolTip tt = new ToolTip();
tt.Content = tb;
myButton.ToolTip = tt;
В этом примере приводится хорошо отформатированный 4-строчный текст всплывающей подсказки с выделением цветом.
Единственная причина, по которой я не использовал Brushes.SkyBlue
, - продемонстрировать, что вы можете создать любой цвет, какой захотите. Например, new SolidColorBrush(Color.FromArgb(128, 86, 180, 233));
для полупрозрачного фона SkyBlue.
При выборе цветов помните о дальтониках: Color Blind Palette