This is a migrated thread and some comments may be shown as answers.

Content menu does not pop up where it should

1 Answer 55 Views
Diagram
This is a migrated thread and some comments may be shown as answers.
HDC
Top achievements
Rank 1
HDC asked on 05 Nov 2012, 07:16 PM
Hi,

I have following menu:
<ControlTemplate x:Key="MenuItemSpecialLinkControlTemplate" TargetType="telerik:RadContextMenu">
            <StackPanel HorizontalAlignment="Center" Orientation="Vertical">
                <StackPanel Orientation="Horizontal">
                    <features:RadGeometryButton
                        Command="{Binding CopyCommand}"
                        Style="{StaticResource RadButtonStyle}" Content="{localization:TranslationExtension ResourceType=ExqiPresenter.Localization.Strings.ExqiSlidedeck.StringsSlidedeckView,Key=SettingsPaneCopy}"
                        Geometry="M9.91,5.25 L9.91,10.00 L5.21,10.00 L5.21,17.60 L14.62,17.60 L14.62,5.25 z M0.50,0.50 L1.44,0.50 L2.38,0.50 L11.79,0.50 L12.74,0.50 L13.68,0.50 L13.68,3.35 L11.79,3.35 L11.79,2.40 L2.38,2.40 L2.38,14.75 L3.32,14.75 L3.32,10.00 L9.91,3.35 L14.62,3.35 L16.50,3.35 L16.50,5.25 L16.50,17.60 L16.50,19.50 L14.62,19.50 L5.21,19.50 L3.32,19.50 L3.32,17.60 L3.32,16.65 L2.38,16.65 L0.50,16.65 L0.50,14.75 z"  />
                    <features:RadGeometryButton
                        Command="{Binding PasteCommand}"
                        Style="{StaticResource RadButtonStyle}" Content="{localization:TranslationExtension ResourceType=ExqiPresenter.Localization.Strings.ExqiSlidedeck.StringsSlidedeckView,Key=SettingsPanePaste}"
                        Geometry="M2.38,4.30 L2.38,15.70 L4.25,15.70 L4.25,11.90 L9.88,6.20 L9.88,11.90 L6.13,11.90 L6.13,17.60 L13.63,17.60 L13.63,8.10 L9.88,8.10 L9.88,6.20 L11.75,6.20 L11.75,4.30 L8.00,4.30 L6.13,4.30 z M6.30,0.50 L7.87,0.50 C9.23,0.72 9.88,1.35 9.88,2.40 L11.75,2.40 L12.69,2.40 L13.63,2.40 L13.63,6.20 L15.50,6.20 L15.50,7.15 L15.50,8.10 L15.50,19.50 L13.63,19.50 L6.13,19.50 L4.25,19.50 L4.25,17.60 L0.50,17.60 L0.50,16.65 L0.50,15.70 L0.50,4.30 L0.50,2.40 L2.38,2.40 L4.25,2.40 C4.25,1.35 5.33,0.68 6.30,0.50 z" />
                </StackPanel>
                <StackPanel Orientation="Horizontal">
                    <features:RadGeometryButton Command="telerik:DiagramCommands.Cut"
                        Style="{StaticResource RadButtonStyle}" Content="{localization:TranslationExtension ResourceType=ExqiPresenter.Localization.Strings.ExqiSlidedeck.StringsSlidedeckView,Key=SettingsPaneCut}"
                        Geometry="M12.5,14.928352 C11.671574,14.928352 11.000001,15.599925 11.000001,16.428352 C11.000001,17.256779 11.671574,17.928352 12.5,17.928352 C13.328428,17.928352 14,17.256779 14,16.428352 C14,15.599925 13.328428,14.928352 12.5,14.928352 z M3.4999995,14.928352 C2.6715724,14.928352 1.9999996,15.599925 1.9999995,16.428352 C1.9999996,17.256779 2.6715724,17.928352 3.4999995,17.928352 C4.3284268,17.928352 4.9999995,17.256779 4.9999995,16.428352 C4.9999995,15.599925 4.3284268,14.928352 3.4999995,14.928352 z M11.690025,0 L13.422111,0.99997997 L9.1120167,8.464983 L11.737597,13.012623 L11.794629,12.99946 C12.02247,12.952837 12.258376,12.928352 12.500001,12.928352 C14.432998,12.928352 16,14.495356 16,16.428352 C16,18.361349 14.432998,19.928352 12.500001,19.928352 C10.567004,19.928352 9.000001,18.361349 9.000001,16.428352 C9.000001,15.522261 9.3443136,14.696587 9.9092369,14.075031 L9.9916067,13.988637 L7.9572473,10.465023 L5.9543843,13.933944 L5.974874,13.953479 C6.6082492,14.586854 7,15.461854 7,16.428352 C7,18.361349 5.4329967,19.928352 3.5,19.928352 C1.5670034,19.928352 -5.1723987E-08,18.361349 0,16.428352 C-5.1723987E-08,14.495356 1.5670034,12.928352 3.5,12.928352 C3.6812184,12.928352 3.8592203,12.942125 4.0330153,12.96868 L4.1864357,12.996078 L6.8025465,8.465023 L2.4927113,1.0001688 L4.2248311,0.00012874603 L7.9573164,6.464983 z" />
                    <features:RadGeometryButton Command="telerik:DiagramCommands.Delete"
                        Style="{StaticResource RadButtonStyle}" Content="{localization:TranslationExtension ResourceType=ExqiPresenter.Localization.Strings.ExqiSlidedeck.StringsSlidedeckView,Key=SettingsPaneDelete}"
                        Geometry="M2.39,6.20 L4.28,6.20 L4.28,17.60 L6.17,17.60 L6.17,6.20 L8.06,6.20 L8.06,17.60 L9.94,17.60 L9.94,6.20 L11.83,6.20 L11.83,17.60 L13.72,17.60 L13.72,6.20 L15.61,6.20 L15.61,19.50 L2.39,19.50 z M4.28,0.50 L13.72,0.50 L13.72,2.40 L17.50,2.40 L17.50,4.30 L0.50,4.30 L0.50,2.40 L4.28,2.40 z" />                   
                </StackPanel>
            </StackPanel>
        </ControlTemplate>
 
        <Style x:Key="MenuItemSpecialLinkControlStyle" TargetType="telerik:RadContextMenu">
            <Setter Property="Template" Value="{StaticResource MenuItemSpecialLinkControlTemplate}" />                   
            <Setter Property="Height" Value="400" />
            <Setter Property="Width" Value="140" />           
        </Style>

This menu is linked to the diagram as follows:
<ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" x:Name="DiagramScroller">               
            <telerik:RadDiagram x:Name="diagram" 
                    HorizontalAlignment="Stretch"
                                BorderBrush="Green" BorderThickness="1"
                                Margin="5,0,0,0"
                    telerik:DiagramSurface.IsVirtualizing="True"                   
                    ScrollViewer.HorizontalScrollBarVisibility="Disabled"                               
                    ScrollViewer.VerticalScrollBarVisibility="Disabled"                               
                    AllowPaste="False"                 
                    Background="{Binding Path=MaximizedSlide.BackGround, Converter={StaticResource brushToColor}}"                               
                    IsConnectorsManipulationEnabled ="false"
                    IsRotationEnabled="False"                                                                                 
                    IsBackgroundSurfaceVisible="False"                               
                    IsPanEnabled="False"
                    IsZoomEnabled="False"
                                  >
                <telerik:RadContextMenu.ContextMenu>
                    <telerik:RadContextMenu x:Name="GridContextMenu"
                                            Style="{StaticResource MenuItemSpecialLinkControlStyle}" />
                 </telerik:RadContextMenu.ContextMenu>
              </telerik:RadDiagram>
            </ScrollViewer>

The menu works, but when i put the mouse in lower part of the diagram, the popup menu is displayed very high on the diagram. If i click on the diagram on the upper part, the menu is displayed next to the mouse pointer as it should be. I know the component tries to make sure the menu does not fall off the screen, but the spacing is way too much. I don't see a reason for this behavior.

Best Regards,

Peter

1 Answer, 1 is accepted

Sort by
0
HDC
Top achievements
Rank 1
answered on 06 Nov 2012, 09:23 AM
Figured it out, 400 pixels height was way too much, that caused the issue... my bad.
Tags
Diagram
Asked by
HDC
Top achievements
Rank 1
Answers by
HDC
Top achievements
Rank 1
Share this question
or