Silverlight 4.0 在silverlight页面的XamMenu中标题文本的右侧显示图像

Silverlight 4.0 在silverlight页面的XamMenu中标题文本的右侧显示图像,silverlight-4.0,infragistics,xamgrid,Silverlight 4.0,Infragistics,Xamgrid,我在silverlight页面中创建了一个XamMenu。它包含4个选项。第一项的标题为“订单”。我正在使用xamMenuItem.icon在标题文本的右侧添加图像。但它总是出现在标题文本的左侧。我该怎么做?请帮忙 我的xaml代码id如下所示: <ig:XamMenu x:Name="xamOrderMenu" Height="22" Width="120" ExpandOnHover="True" Canvas.Left="361" Canvas.Top="10">

我在silverlight页面中创建了一个XamMenu。它包含4个选项。第一项的标题为“订单”。我正在使用xamMenuItem.icon在标题文本的右侧添加图像。但它总是出现在标题文本的左侧。我该怎么做?请帮忙

我的xaml代码id如下所示:

<ig:XamMenu x:Name="xamOrderMenu" Height="22" Width="120" ExpandOnHover="True" Canvas.Left="361" Canvas.Top="10">
                   <ig:XamMenuItem Header="Order" SubmenuPreferredLocation="Bottom"  Background="LightGray" FontWeight="Bold" Cursor="Hand">      
                        <ig:XamMenuItem.Icon>
                            <Image Source="/Asset.View;component/Images/downarrow.PNG"/>
                        </ig:XamMenuItem.Icon>
                        <ig:XamMenuItem Header="Order1" StaysOpenOnClick="True" Background="LightGray" Click="ExportToExcel_Click" Cursor="Hand"/>
                        <ig:XamMenuItem Header="Order2" Background="LightGray" Click="DownloadFundCountTemplate_Click" Cursor="Hand"/>
                        <ig:XamMenuItem Header="Order3" Background="LightGray" Click="UploadTemplate_Click" Cursor="Hand"/>
                        <ig:XamMenuItem Header="Order4" Background="LightGray" Click="SearchAndExportToExcel_Click" Cursor="Hand"/>
                    </ig:XamMenuItem>

您需要重新放置XamMenuItem以将图标放置在不同的位置。在默认模板中,XamMenuItem被分为3列。图标位于最左边的列中,标题文本位于中间,子指示器位于最右边的列中

如果已安装Infragistics产品,则可以访问默认模板。你可以在这里找到它: C:\Program Files(x86)\Infragistics\NetAdvantage(发布版本#)\Silverlight\DefaultStyles\XamMenu

打开generic.xaml文件并搜索XamMenuItem,首先出现的应该是它的样式。模板可以在那里找到。将此样式及其依赖项添加到项目中,然后进行必要的调整以将图标放置在标题文本的右侧。然后,可以将此样式指定给XamMenuItems