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 に答える