4

チュートリアルを進めると、Office 2007、ペイント (Windows 7)、およびワードパッド (Windows 7) のように、'ribbon.ApplicationhMenu' が常に画面の右側ではなく左側に表示されます。

これを変更する方法はありますか?

ありがとうございました

(問題の例はこちらhttp://cid-a45fe702de180b23.skydrive.live.com/self.aspx/Public/RibbonAnnoyance.png (新しいユーザーとして、1 つのハイパーリンクしか投稿できません))

4

2 に答える 2

1

お返事ありがとうございます。はい、Office チームのリボン/FluentUI を使用しています

申し訳ありませんが、約 22 時間前に作成した「M.Ahrens」アカウントにログオンできませんでした (これは OpenID のアカウントではありませんでした。OpenID なしでログオンする方法がわからないため、現在作成されています)。私自身はOpenIDです)。

以前はチュートリアルへのリンクを投稿できませんでした (新規ユーザーはハイパーリンクを 1 つしか投稿できないため) 。 your-first-wpf-ribbon-application.aspx

このチュートリアルだけでなく、私が作成する他のすべてのリボン アプリ (Microsoft のサンプルを含む) でも発生します。私は流れを試しました:

*Horizo​​ntalAlignment="右"

*Horizo​​ntalContentAlignment="右"

*FlowDirection="RightToLeft" (ApplicationMenu を右に移動しますが、列を切り替えます)

*デフォルト

しかし、違いはないようです.ApplicationMenuはまだ「左側」にあります(ウィンドウを最大化しない限り)。

M.アーレンス

+++++++++++++++++++++++++

編集(コードサンプルを追加):

<r:RibbonWindow
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
    Height="400" Width="400">

    <DockPanel>
        <r:Ribbon DockPanel.Dock="Top">
            <r:Ribbon.ApplicationMenu>
                <r:RibbonApplicationMenu>
                </r:RibbonApplicationMenu>
            </r:Ribbon.ApplicationMenu>
        </r:Ribbon>
    </DockPanel>
</r:RibbonWindow>
于 2009-09-30T11:48:12.167 に答える
0

OfficeUIチームのWPFリボンを使用していますか?

私たちはそれを使用していて、そのようなことは何も起こりません。アプリメニューの作成に使用しているXAMLの一部を投稿する可能性があります。

編集:あなたのコードを見て、私はDockPanelが少しばかげていると思います。

これが、リボンを追加するためのレイアウトの構成方法です。

<r:RibbonWindow x:Class="MyAssembly.Main"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
Title="The Title"
Height="450" 
Width="600" >

<Grid x:Name="grdMain">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <r:Ribbon Title="The Title" x:Name="ribbonMain" Grid.Row="0">
        <!--Quick Access Toolbar-->
        <r:Ribbon.QuickAccessToolBar>
            <r:RibbonQuickAccessToolBar>
            </r:RibbonQuickAccessToolBar>
        </r:Ribbon.QuickAccessToolBar>

        <!--Application Menu-->
        <r:Ribbon.ApplicationMenu>
            <r:RibbonApplicationMenu x:Name="mnuApplication">
                <!--App Menu Items-->
                <r:RibbonApplicationMenu.Items>
                </r:RibbonApplicationMenu.Items>
                <!--App Menu Recent Item List-->
                <r:RibbonApplicationMenu.RecentItemList>
                    <StackPanel>
                        <r:RibbonLabel>Recent Items</r:RibbonLabel>
                        <r:RibbonSeparator/>
                        <r:RibbonHighlightingList x:Name="lstRecentItems"/>
                    </StackPanel>
                </r:RibbonApplicationMenu.RecentItemList>
                <!--App Menu Footer-->
                <r:RibbonApplicationMenu.Footer>
                </r:RibbonApplicationMenu.Footer>
            </r:RibbonApplicationMenu>
        </r:Ribbon.ApplicationMenu>
    </r:Ribbon>

    <Grid Grid.Row="1">
      <!--This is the aread under the ribbon. Place layout things inside of this space-->
    </Grid>
</Grid> </r:RibbonWindow> <!--This is closing tag is on this line as SO is being silly-->

私が言ったように、DockPanelはちょっとばかげているのではないかと思いますが、今すぐテストするのは少し遅いです(午前12時)。このコードをXAMLにコピーして、何が起こるかを確認してください。

率直に言って、私はDockPanelsをあまり信用していません、グリッドは私にとってはるかにうまく機能します:D

于 2009-09-30T11:02:57.010 に答える