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; }
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; }