コード例 #1
0
 void CircularGaugeControl_MouseMove(object sender, MouseEventArgs e) {
     CircularGaugeControl gauge = (CircularGaugeControl)sender;
     ArcScaleNeedle currentSelectedNeedle = selectedNeedle != null ? selectedNeedle : gauge.CalcHitInfo(e.GetPosition(gauge)).Needle;
     if(currentSelectedNeedle != null)
         ShowTooltip(currentSelectedNeedle, this, e.GetPosition(this));
     else
         HideTooltip();
 }
コード例 #2
0
 void CircularGaugeControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
     CircularGaugeControl gauge = sender as CircularGaugeControl;
     if(gauge != null) {
         CircularGaugeHitInfo hitInfo = gauge.CalcHitInfo(e.GetPosition(gauge));
         if(hitInfo.InNeedle)
             selectedNeedle = hitInfo.Needle;
     }
 }
コード例 #3
0
 void ShowTooltip(ArcScaleNeedle needle, UIElement placementTarget, Point position) {
     ttContent.Text = string.Format("Value = {0:F2}", needle.Value);
     needleTooltip.Placement = PlacementMode.RelativePoint;
     needleTooltip.PlacementTarget = placementTarget;
     needleTooltip.HorizontalOffset = position.X + toolTipOffset;
     needleTooltip.VerticalOffset = position.Y + toolTipOffset;
     needleTooltip.IsOpen = true;
     Cursor = Cursors.Hand;
 }
コード例 #4
0
ファイル: LoadChoose.xaml.cs プロジェクト: wangdi190/DNV863
 void CircularGaugeControl_MouseLeave(object sender, MouseEventArgs e)
 {
     selectedNeedle = null;
     HideTooltip();
 }
コード例 #5
0
ファイル: LoadChoose.xaml.cs プロジェクト: wangdi190/DNV863
 void CircularGaugeControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     selectedNeedle = null;
     HideTooltip();
 }