protected override void OnAttached() { var control = Control ?? Container; var text = TooltipEffect.GetText(Element); if (!string.IsNullOrEmpty(text)) { tooltip.BubbleColor = TooltipEffect.GetBackgroundColor(Element).ToUIColor(); tooltip.ForegroundColor = TooltipEffect.GetTextColor(Element).ToUIColor(); tooltip.Text = new Foundation.NSString(text); command = TooltipEffect.GetDismishedCommand(Element); UpdatePosition(); var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; while (vc.PresentedViewController != null) { vc = vc.PresentedViewController; } tooltip?.Show(control, vc.View, true); } }
protected override void OnAttached() { var control = Control ?? Container; if (control is DependencyObject) { ToolTip toolTip = new ToolTip(); toolTip.Content = TooltipEffect.GetText(Element); switch (TooltipEffect.GetPosition(Element)) { case TooltipPosition.Bottom: toolTip.Placement = Windows.UI.Xaml.Controls.Primitives.PlacementMode.Bottom; break; case TooltipPosition.Top: toolTip.Placement = Windows.UI.Xaml.Controls.Primitives.PlacementMode.Top; break; case TooltipPosition.Left: toolTip.Placement = Windows.UI.Xaml.Controls.Primitives.PlacementMode.Left; break; case TooltipPosition.Right: toolTip.Placement = Windows.UI.Xaml.Controls.Primitives.PlacementMode.Right; break; default: return; } ToolTipService.SetToolTip(control, toolTip); } }
protected override void OnAttached() { var control = Control ?? Container; listener.command = TooltipEffect.GetDismishedCommand(Element); var text = TooltipEffect.GetText(Element); if (!string.IsNullOrEmpty(text)) { ToolTip.Builder builder; var parentContent = control.RootView; var position = TooltipEffect.GetPosition(Element); switch (position) { case TooltipPosition.Top: builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionAbove); break; case TooltipPosition.Left: builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionLeftTo); break; case TooltipPosition.Right: builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionRightTo); break; default: builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionBelow); break; } builder.SetAlign(ToolTip.AlignLeft); builder.SetBackgroundColor(TooltipEffect.GetBackgroundColor(Element).ToAndroid()); builder.SetTextColor(TooltipEffect.GetTextColor(Element).ToAndroid()); toolTipView = builder.Build(); builder.Dispose(); _toolTipsManager?.Show(toolTipView); listener.toolTipsManager = _toolTipsManager; } }
protected override void OnElementPropertyChanged(PropertyChangedEventArgs args) { base.OnElementPropertyChanged(args); if (args.PropertyName == TooltipEffect.BackgroundColorProperty.PropertyName) { tooltip.BubbleColor = TooltipEffect.GetBackgroundColor(Element).ToUIColor(); } else if (args.PropertyName == TooltipEffect.TextColorProperty.PropertyName) { tooltip.ForegroundColor = TooltipEffect.GetTextColor(Element).ToUIColor(); } else if (args.PropertyName == TooltipEffect.TextProperty.PropertyName) { tooltip.Text = new Foundation.NSString(TooltipEffect.GetText(Element)); } else if (args.PropertyName == TooltipEffect.PositionProperty.PropertyName) { UpdatePosition(); } }
void OnTap(object sender, EventArgs e) { var control = Control ?? Container; var text = TooltipEffect.GetText(Element); if (!string.IsNullOrEmpty(text)) { ToolTip.Builder builder; var parentContent = control.RootView; var position = TooltipEffect.GetPosition(Element); switch (position) { case TooltipPosition.Top: builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionAbove); break; case TooltipPosition.Left: builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionLeftTo); break; case TooltipPosition.Right: builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionRightTo); break; default: builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionBelow); break; } builder.SetAlign(ToolTip.AlignLeft); builder.SetBackgroundColor(TooltipEffect.GetBackgroundColor(Element).ToAndroid()); builder.SetTextColor(TooltipEffect.GetTextColor(Element).ToAndroid()); toolTipView = builder.Build(); _toolTipsManager?.Show(toolTipView); } }
void OnTap(object sender, EventArgs e) { var control = Control ?? Container; var text = TooltipEffect.GetText(Element); if (!string.IsNullOrEmpty(text)) { tooltip.BubbleColor = TooltipEffect.GetBackgroundColor(Element).ToUIColor(); tooltip.ForegroundColor = TooltipEffect.GetTextColor(Element).ToUIColor(); tooltip.Text = new Foundation.NSString(text); UpdatePosition(); var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; while (vc.PresentedViewController != null) { vc = vc.PresentedViewController; } tooltip?.Show(control, vc.View, true); } }