我在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>
答案 0 :(得分:1)
您将需要重新尝试XamMenuItem以将图标放在不同的位置。在默认模板中,XamMenuItem分为3列。该图标位于最左侧的列中,标题文本位于中间,而子指示符位于最右侧的列中。
如果您安装了Infragistics产品,则可以访问默认模板。你可以在这里找到它: C:\ Program Files(x86)\ Infragistics \ NetAdvantage(发行版#)\ Silverlight \ DefaultStyles \ XamMenu
打开generic.xaml文件并搜索XamMenuItem,出现的第一件事应该是它的样式。模板可以在那里找到。将此样式及其依赖项添加到项目中,然后进行必要的调整以将图标放在标题文本的右侧。然后,您可以将此样式指定给XamMenuItems。