コード例 #1
0
 public PullReleaseBar()
 {
     this.InitializeComponent();
     InitialCursorMargin = new Thickness(0, 0, 0, 0);
     CurrentValue        = 0.0;
     ToolTipFlyout.Hide();
 }
コード例 #2
0
        private void Slider_PointerReleased(object sender, PointerRoutedEventArgs e)
        {
            var selected = (int)Math.Round((sender as Slider).Value);

            ReflectNewValue(sender as Slider, selected);
            Out("Released");
            ToolTipFlyout.Hide();
        }
コード例 #3
0
        private void ShowToolTip(double transX)
        {
            var    xOffset = transX + LayoutRoot.ActualWidth / 2;
            double yOffset = 0;

            ToolTipFlyout.FlyoutPresenterStyle = BuildToolTipStyle(xOffset, yOffset);
            ToolTipFlyout.ShowAt(FlyoutAnchor);
        }
コード例 #4
0
 public TickableSlider()
 {
     this.InitializeComponent();
     Slider.AddHandler(PointerReleasedEvent, new PointerEventHandler(Slider_PointerReleased), true);
     ToolTipTimer.Tick    += TooltipTimer_Tick;
     ToolTipTimer.Interval = TimeSpan.FromSeconds(1);
     ToolTipFlyout.Hide();
     Out("Instance created and hide.");
 }
コード例 #5
0
        private void _ReleaseSlider()
        {
            Cursor.Margin         = InitialCursorMargin;
            DynamicBar.X2         = DynamicBar.X1;
            CurrentValueText.Text = "";

            OnRelease?.Invoke(this, new OnReleaseArgs()
            {
                Value = (int)CurrentValue
            });

            CurrentValue = 0;
            ToolTipFlyout.Hide();
        }
コード例 #6
0
        private void ShowToolTip()
        {
            // Suppress tooltip when it's collapsed.
            if (this.Visibility == Visibility.Collapsed)
            {
                return;
            }

            var text = (string)ThumbToolTipValueConverter?.Convert(Slider.Value, typeof(string), null, null);

            MyToolTip.Text = text ?? ((int)Math.Round(Slider.Value)).ToString();

            var    xOffset = (Slider.ActualWidth / (Slider.Maximum - Slider.Minimum) * (Slider.Value - Slider.Minimum)) + 10;
            double yOffset = -10;

            xOffset = Math.Max(0, Math.Min(xOffset, (Slider.ActualWidth - MyToolTipFrame.ActualWidth)));

            ToolTipFlyout.FlyoutPresenterStyle = BuildToolTipStyle(xOffset, yOffset);
            ToolTipFlyout.ShowAt(FlyoutAnchor);

            CloseToolTipByTimer();
        }
コード例 #7
0
 private void TooltipTimer_Tick(object sender, object e)
 {
     ToolTipFlyout.Hide();
     ToolTipTimer.Stop();
     Out("TooltipTimer_Tick");
 }