我已经在我的silverlight页面创建了一个XamMenu。它由4个选项组成。第一项的标题是'order'。我使用的是xamMenuItem。图标,用于在标题文本的右侧添加图像。但它总是出现在标题文本的左侧。我该怎么做呢?请帮助。
我的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) inffragistics NetAdvantage(发布版本#)SilverlightDefaultStylesXamMenu
打开泛型。xaml文件并搜索XamMenuItem,首先出现的应该是它的样式。模板可以在这里找到。将此样式及其依赖项添加到项目中,然后进行必要的调整,以将图标放置在标题文本的右侧。然后,您可以将此样式分配给您的XamMenuItems。