This question is locked. New answers and comments are not allowed.
We are using this in bing map to open it when we click on a pushpin, and in most cases when it would open outside the visible area of the screen we get the following exception:
at Telerik.Windows.Controls.RadToolTip.SetPosition(Size toolTipSize)
at Telerik.Windows.Controls.RadToolTip.<.ctor>b__0()
at Telerik.Windows.Controls.RadWindow.CanvasLayoutUpdated(Object sender, EventArgs e)
at System.Windows.FrameworkElement.OnLayoutUpdated(Object sender, EventArgs e)
at MS.Internal.JoltHelper.RaiseEvent(IntPtr target, UInt32 eventId, IntPtr coreEventArgs, UInt32 eventArgsTypeIndex)
Implementation:
<Style TargetType="telerikPrimitives:RadToolTip" x:Key="ToolTipStyle">
<Setter Property="Foreground" Value="White"/>
<Setter Property="Background" Value="{StaticResource PhoneAccentBrush}"/>
<Setter Property="OpenAnimation">
<Setter.Value>
<telerikCore:RadScaleYAnimation StartScaleY="0" EndScaleY="1" AnimationOrigin="0.5, 1" FillBehavior="Stop" Duration="0:0:0.3">
<telerikCore:RadScaleYAnimation.Easing>
<QuadraticEase/>
</telerikCore:RadScaleYAnimation.Easing>
</telerikCore:RadScaleYAnimation>
</Setter.Value>
</Setter>
<Setter Property="CloseAnimation">
<Setter.Value>
<telerikCore:RadFadeAnimation StartOpacity="1" EndOpacity="0" FillBehavior="Stop"/>
</Setter.Value>
</Setter>
</Style>
Bing Map Datatemplate:
<DataTemplates:MapPinSelector.PinTemplate>
<DataTemplate>
<Grid x:Name="ContentGrid" telerikPrimitives:RadToolTipService.ShowGesture="Tap"
telerikPrimitives:RadToolTipService.ToolTip="{Binding}"
telerikPrimitives:RadToolTipService.Style="{StaticResource ToolTipStyle}"
telerikPrimitives:RadToolTipService.Template="{StaticResource TooltipTemplate}">
<ContentPresenter HorizontalAlignment="Center" Margin="1,85,1,0">
<ContentPresenter.Content>
<Canvas RenderTransformOrigin="0.5,1.0">
<Path Data="M5.0000005,0 L69,0 C71.761421,0 74,2.2385762 74,5.0000005 L74,69 C74,71.761421 71.761421,74 69,74 L47.606602,74 L37,84.606598 L26.393398,74 L5.0000005,74 C2.2385767,74 5.5252349E-07,71.761421 0,69 L0,5.0000005 C5.5252349E-07,2.2385762 2.2385767,0 5.0000005,0 z" Margin="0,0,0,0" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" Fill="{Binding StatusColor,Converter={StaticResource ColorToSolidColorBrushConverter}}">
<Path.RenderTransform>
<CompositeTransform TranslateX="-37" TranslateY= "-85"/>
</Path.RenderTransform>
</Path>
<Image x:Name="avatar" Margin="5,5,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Height="64" Width="64" Source="{Binding Avatar}">
<Image.RenderTransform>
<CompositeTransform TranslateX="-37" TranslateY="-85" />
</Image.RenderTransform>
</Image>
</Canvas>
</ContentPresenter.Content>
</ContentPresenter>
</Grid>
</DataTemplate>
</DataTemplates:MapPinSelector.PinTemplate>
Thanks in advance Best Regards
at Telerik.Windows.Controls.RadToolTip.SetPosition(Size toolTipSize)
at Telerik.Windows.Controls.RadToolTip.<.ctor>b__0()
at Telerik.Windows.Controls.RadWindow.CanvasLayoutUpdated(Object sender, EventArgs e)
at System.Windows.FrameworkElement.OnLayoutUpdated(Object sender, EventArgs e)
at MS.Internal.JoltHelper.RaiseEvent(IntPtr target, UInt32 eventId, IntPtr coreEventArgs, UInt32 eventArgsTypeIndex)
Implementation:
<Style TargetType="telerikPrimitives:RadToolTip" x:Key="ToolTipStyle">
<Setter Property="Foreground" Value="White"/>
<Setter Property="Background" Value="{StaticResource PhoneAccentBrush}"/>
<Setter Property="OpenAnimation">
<Setter.Value>
<telerikCore:RadScaleYAnimation StartScaleY="0" EndScaleY="1" AnimationOrigin="0.5, 1" FillBehavior="Stop" Duration="0:0:0.3">
<telerikCore:RadScaleYAnimation.Easing>
<QuadraticEase/>
</telerikCore:RadScaleYAnimation.Easing>
</telerikCore:RadScaleYAnimation>
</Setter.Value>
</Setter>
<Setter Property="CloseAnimation">
<Setter.Value>
<telerikCore:RadFadeAnimation StartOpacity="1" EndOpacity="0" FillBehavior="Stop"/>
</Setter.Value>
</Setter>
</Style>
Bing Map Datatemplate:
<DataTemplates:MapPinSelector.PinTemplate>
<DataTemplate>
<Grid x:Name="ContentGrid" telerikPrimitives:RadToolTipService.ShowGesture="Tap"
telerikPrimitives:RadToolTipService.ToolTip="{Binding}"
telerikPrimitives:RadToolTipService.Style="{StaticResource ToolTipStyle}"
telerikPrimitives:RadToolTipService.Template="{StaticResource TooltipTemplate}">
<ContentPresenter HorizontalAlignment="Center" Margin="1,85,1,0">
<ContentPresenter.Content>
<Canvas RenderTransformOrigin="0.5,1.0">
<Path Data="M5.0000005,0 L69,0 C71.761421,0 74,2.2385762 74,5.0000005 L74,69 C74,71.761421 71.761421,74 69,74 L47.606602,74 L37,84.606598 L26.393398,74 L5.0000005,74 C2.2385767,74 5.5252349E-07,71.761421 0,69 L0,5.0000005 C5.5252349E-07,2.2385762 2.2385767,0 5.0000005,0 z" Margin="0,0,0,0" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" Fill="{Binding StatusColor,Converter={StaticResource ColorToSolidColorBrushConverter}}">
<Path.RenderTransform>
<CompositeTransform TranslateX="-37" TranslateY= "-85"/>
</Path.RenderTransform>
</Path>
<Image x:Name="avatar" Margin="5,5,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Height="64" Width="64" Source="{Binding Avatar}">
<Image.RenderTransform>
<CompositeTransform TranslateX="-37" TranslateY="-85" />
</Image.RenderTransform>
</Image>
</Canvas>
</ContentPresenter.Content>
</ContentPresenter>
</Grid>
</DataTemplate>
</DataTemplates:MapPinSelector.PinTemplate>
Thanks in advance Best Regards