Exemple #1
0
        public async static void ShowToolTip(FrameworkElement placementTarget, System.Windows.Controls.Primitives.PlacementMode placementMode, string message)
        {
            var tt = new System.Windows.Controls.ToolTip();

            tt.PlacementTarget = placementTarget;
            tt.Placement       = placementMode;
            //tt.HorizontalOffset = Math.Round(placementTarget.ActualWidth * .25, 0) * -1;
            //tt.VerticalOffset = Math.Round(placementTarget.ActualHeight * .5, 0);
            tt.Content    = message;
            tt.Foreground = new SolidColorBrush(Colors.SteelBlue);
            tt.IsOpen     = true;
            await Task.Delay(message.Length * 75);

            tt.BeginAnimation(FrameworkElement.OpacityProperty, new DoubleAnimation(0, TimeSpan.FromSeconds(1)));
            await Task.Delay(1000);

            tt.IsOpen = false;
            tt        = null;
        }
Exemple #2
0
 public static void SetPlacement(System.Windows.DependencyObject element, System.Windows.Controls.Primitives.PlacementMode value)
 {
 }
        public static void SetPopupElementContent(UIElement PlacementTarget, UIElement ContentItem, Rectangle ElementRect, bool StaysOpen = true, System.Windows.Controls.Primitives.PlacementMode PlaceMent = System.Windows.Controls.Primitives.PlacementMode.Absolute)
        {
            PopupElement.PlacementTarget  = PlacementTarget;
            PopupElement.Child            = null;
            PopupElement.Child            = ContentItem;
            PopupElement.Width            = ElementRect.Width;
            PopupElement.Height           = ElementRect.Height;
            PopupElement.HorizontalOffset = ElementRect.X;
            PopupElement.VerticalOffset   = ElementRect.Y;

            PopupElement.StaysOpen = StaysOpen;
            PopupElement.Placement = PlaceMent;

            try
            {
                PlacementTarget.PreviewMouseLeftButtonUp -= PlacementTarget_PreviewMouseLeftButtonUp;
            }
            catch
            {
            }
            PlacementTarget.PreviewMouseLeftButtonUp += PlacementTarget_PreviewMouseLeftButtonUp;
        }