【问题标题】:Put TextBlock inside ToolTip in wpf (C#)将 TextBlock 放在 wpf 中的 ToolTip 中(C#)
【发布时间】:2018-06-04 05:55:14
【问题描述】:
for(int k=0;k<Config.Lines[i].Config.Stations[j].Config.Backward.Count;k++){

                _drawing.Children.Add(new Ellipse
                {   ToolTip = "Add your tooltip text here",
                    Stroke = Brushes.Black,
                    StrokeThickness = .6,
                    Width = 3,
                    Height = 3,
                    Margin = new Thickness(Config.Lines[i].Config.Stations[j].Config.Coordinate.Item1, Config.Lines[i].Config.Stations[j].Config.Coordinate.Item2+PlatformGap*(-k), 0, 0)
                });
                }

如何将此文本块放在工具提示中?目的是仅在鼠标悬停时查看此文本块。如果你找到了,请建议任何其他方法。

【问题讨论】:

  • 您试图将鼠标悬停在哪个控件上?
  • 它的另一个对象(椭圆)。我想将鼠标悬停在该对象上,这样做应该能够查看此文本框。 _drawing.Children.Add(new Ellipse { Stroke = Brushes.Black, StrokeThickness = .6, Width = 3, Height = 3, Margin = new Thickness(Config.Lines[i].Config.Stations[j].Config.Coordinate .Item1, Config.Lines[i].Config.Stations[j].Config.Coordinate.Item2+PlatformGap*(-k), 0, 0) }); }
  • Ellipse 有一个 tooltip 属性。你为什么不设置呢?
  • 具体怎么做?我无法得到那个,这就是我问这个的原因

标签: c# wpf tooltip textblock mousehover


【解决方案1】:

Ellipse 有一个你可以使用的 tooltip 属性:

 _drawing.Children.Add(new Ellipse { ToolTip = "Add your tooltip text here", Fill = Brushes.Black, Stroke = Brushes.Black, StrokeThickness = .6, Width = 3, Height = 3, Margin = new Thickness(Config.Lines[i].Config.Stations[j].Config.Coordinate.Item1, Config.Lines[i].Config.Stations[j].Config.Coordinate.Item2+PlatformGap*(-k), 0, 0) }); } 

【讨论】:

  • 当您将鼠标悬停在椭圆上时,您什么也看不到?
  • 不。我认为我们还必须在需要的地方添加某种控件或确切位置。
  • 不,你不需要那个。我尝试在按钮单击时添加完全相同的代码,我的工作正常。你能告诉我你使用的代码吗?
  • 我遇到了问题!因为你的椭圆没有填充..你的鼠标悬停找不到元素..尝试设置 Ellipse Fill = System.Windows.Media.Brushes.Black
  • 究竟什么是_drawing?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多