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

Menu Sub Items

8 Answers 131 Views
Menu
This is a migrated thread and some comments may be shown as answers.
Vuyiswa
Top achievements
Rank 2
Vuyiswa asked on 23 Feb 2011, 12:48 PM
i have a Menu that is defined like this

<telerikNavigation:RadMenu  telerik:StyleManager.Theme="Office_Blue"  Height="236" Name="radMenu1" Width="135"  Orientation="Vertical">
                <telerikNavigation:RadMenuItem Tag="Canteen Solutions"  Header="Canteen Solutions">
                   <HyperlinkButton NavigateUri="/CanteenSolutions" TargetName="MainFrame"  Content="CanteenSolutions"></HyperlinkButton>
                </telerikNavigation:RadMenuItem>
                <telerikNavigation:RadMenuItem Tag="Link me to my Kids" Header="Link me to my Kids">
                    <HyperlinkButton NavigateUri="/LinkmyKids" TargetName="MainFrame" Content="LinkmyKids"></HyperlinkButton>
                </telerikNavigation:RadMenuItem>
                <telerikNavigation:RadMenuItem Tag="Upload Money" Header="Upload Money">
                    <HyperlinkButton NavigateUri="/UploadMoney" TargetName="MainFrame" Content="UploadMoney"></HyperlinkButton>
                </telerikNavigation:RadMenuItem>
                <telerikNavigation:RadMenuItem Tag="Meal Plan" Header="Meal Plan">
                    <HyperlinkButton NavigateUri="/MealPlan" TargetName="MainFrame" Content="MealPlan"></HyperlinkButton>
                </telerikNavigation:RadMenuItem>
                <telerikNavigation:RadMenuItem Tag="Order online" Header="Order online">
                    <HyperlinkButton NavigateUri="/Orderonline" TargetName="MainFrame" Content="Orderonline"></HyperlinkButton>
                </telerikNavigation:RadMenuItem>
                <telerikNavigation:RadMenuItem Tag="Contact us" Header="Contact us">
                    <HyperlinkButton NavigateUri="/Contactus" TargetName="MainFrame" Content="Contactus"></HyperlinkButton>
                </telerikNavigation:RadMenuItem>
                <telerikNavigation:RadMenuItem Tag="About us" Header="About us">
                    <HyperlinkButton NavigateUri="/About" TargetName="MainFrame" Content="Aboutus"></HyperlinkButton>
                </telerikNavigation:RadMenuItem>
            </telerikNavigation:RadMenu>

now the problem here is that it is making sub menus. i want to the menu to change my pages on the main menus not the sub. i used the Hyperlink button based on one of the Examples. i just want the main item only not the sub

thanks

8 Answers, 1 is accepted

Sort by
0
Accepted
Hristo
Telerik team
answered on 24 Feb 2011, 08:51 AM
Hello Vuyiswa,

The ContentProperty of RadMenuItem is Items which means that everything that is inside RadMenuItem will go as its child (in this case sub menuitem).
If you want to add the HyperlinkButton as a header you should add it to RadMenuItem Header property like this:
<telerikNavigation:RadMenuItem Tag="Canteen Solutions">
   <telerikNavigation:RadMenuItem.Header>
      <HyperlinkButton NavigateUri="/CanteenSolutions" TargetName="MainFrame"  Content="Canteen Solutions"/>
   </telerikNavigation:RadMenuItem.Header>
</telerikNavigation:RadMenuItem>

Let us know if you need more information.

All the best,
Hristo
the Telerik team
Registration for Q1 2011 What’s New Webinar Week is now open. Mark your calendar for the week starting March 21st and book your seat for a walk through all the exciting stuff we ship with the new release!
0
Vuyiswa
Top achievements
Rank 2
answered on 24 Feb 2011, 09:04 AM
Thank you , that worked Perfectly :)
0
JDT
Top achievements
Rank 1
answered on 24 Jan 2012, 03:47 AM
Hi Telerik,

I used the above method and the problem now is that there is a small region where the context menu item is selected, can be clicked, but nothing happens. How can the hyperlinkbutton be stretched to fill the entire rad menu item? If you put a background color on the hyperlink button you can see the region that is clickable but doesn't click the hyperlinkbutton.

It is also very apparent with the icon part of the menu item. Clicking the icon part does nothing. For now we got rid of the icon by setting the icon column to 0.

We can not use the radMenuItem click handler to open a page because hyperlinkbutton is the only one that wont be blocked by popups.

Thanks in advance!

0
Konstantina
Telerik team
answered on 27 Jan 2012, 08:42 AM
Hello Jerry,

Could you please give us some more details about the issue, so that we can reproduce it? Ideally, if you could send us a sample project illustrating the problem it will be very helpful for tracking down its source. Also, could you please share with us with which version of the control you are experiencing the issue?

Regards,
Konstantina
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>
0
JDT
Top achievements
Rank 1
answered on 27 Jan 2012, 07:17 PM
I have attached the project. You will notice there are regions where the menu item "export" is selected but the hyperlinkButton inside is not clickable. I need the hyperlinkbutton to fill the entire area so that clicking the selected menu item is the same as clicking the hyperlink. It has to be user initiated because otherwise some browsers block the popup even if in the same domain.

Thanks for your help!

Here's a link to the project file. Latest version of silverlight controls q3 2011, check assemblies included. https://www.fusefile.com/share.aspx?id=676-lbwpfprxnzvmfoed.s
0
Konstantina
Telerik team
answered on 01 Feb 2012, 12:46 PM
Hi Jerry,

There are some paddings in the template of the MenuItem, which are causing these blank spaces. In order to avoid them, without restyling the menu I can suggest you to set a negative Margin to the HyperlinkButton, for example:


<telerikNavigation:RadMenuItem x:Name="contextMenuGrid_Download" HorizontalAlignment="Stretch"
                            <telerikNavigation:RadMenuItem.Header
                                <HyperlinkButton Margin="-8 0 -8 0" Background="Green" x:Name="exportHyperLink" Content="Export"
                                            TargetName="_blank" NavigateUri="export.html" /> 
                            </telerikNavigation:RadMenuItem.Header
                        </telerikNavigation:RadMenuItem>

Hope this helps.

Regards,
Konstantina
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>
0
JDT
Top achievements
Rank 1
answered on 03 Feb 2012, 07:58 PM
Negative margin did nothing. Did you run the code at all? Where you set the background to green you can see when the menu item is selected there is lots of space where the hyperlink button is not clickable.
0
Konstantina
Telerik team
answered on 08 Feb 2012, 01:38 PM
Hello Jerry,

I did try the code, but it fits for this particular arrangement of the items. If some of the items in the menu are longer the Margin is not doing a good job. That is why I can suggest you to set an ItemContainerStyle to the menu with Padding=0, for example:

   <UserControl.Resources>
       <Style TargetType="telerikNavigation:RadMenuItem" x:Key="ItemContainerStyle">
           <Setter Property="Padding" Value="0" />
       </Style>
   </UserControl.Resources>
<telerikNavigation:RadContextMenu.ContextMenu>
               <telerikNavigation:RadContextMenu ItemContainerStyle="{StaticResource ItemContainerStyle}" x:Name="contextMenuGrid" IconColumnWidth="0">
                   <telerikNavigation:RadContextMenu.Items>
                       <telerikNavigation:RadMenuItem x:Name="contextMenuGrid_Download" HorizontalAlignment="Stretch" >
                           <telerikNavigation:RadMenuItem.Header>                              <HyperlinkButton Background="Green" x:Name="exportHyperLink" Content="Export" TargetName="_blank" NavigateUri="export.html" />
                                                               </telerikNavigation:RadMenuItem.Header>
                       </telerikNavigation:RadMenuItem>


Regards,
Konstantina
the Telerik team
Sharpen your .NET Ninja skills! Attend Q1 webinar week and get a chance to win a license! Book your seat now >>
Tags
Menu
Asked by
Vuyiswa
Top achievements
Rank 2
Answers by
Hristo
Telerik team
Vuyiswa
Top achievements
Rank 2
JDT
Top achievements
Rank 1
Konstantina
Telerik team
Share this question
or