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

时间:2013-01-11 07:20:39

标签: 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">
                   <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>

1 个答案:

答案 0 :(得分:1)

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

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

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