0

我在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>
4

1 回答 1

1

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

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

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

于 2013-01-14T15:03:51.460 回答