2016-05-11 8 views
1

私はWebKitBrowserをC#アプリケーションに統合しています。これはWPFを使用してアプリケーションのGUIを実装しています。WPF-リボンの位置決めボタン

アプリケーションに「タブ付き表示」機能を追加したばかり(アプリケーションを表示するために1つのタブを選択でき、アプリケーションウィンドウ内にWebブラウザを表示する別のタブ)では、標準のウェブブラウザ(すなわち、 'Back'、 'Forward' & 'Refresh'ボタン)と同様のフォームです。

私は私の.xamlファイルに次のマークアップを持っている:私は自分のアプリケーションを実行したとき、私は上記のアプリケーションMainMenuと一緒に(追加、およびているその「メニュー」Ribbonを見ることができますが、しかし

<Grid> 
    <Menu IsMainMenu="True" Background="White"> 
     ... 
     <Ribbon x:Name="NavMenu" SelectedIndex="0" Width="928" Height="30"> 
      <RibbonButton SmallImageSource="...\navigateBack.png" Height="5" Width="5" /> 
     </Ribbon> 
    </Menu> 
    <TabControl agent="clr-namespace:Agent" Margin="0,29,-0.4,0.4"> 
     <TabItem Header="Application"> 
      ... 
     </TabItem> 
     <TabItem Header="Browser"> 
      ... 
     </TabItem> 
    </TabControl> 
</Grid> 

TabControl)、リボンに追加したボタンはかなり低いようです(つまり、「タブ」コントロールの背後に表示されます)。ボタンの上部しか見ることができません。

Visual Studioのデザインビューでは、リボンがMainMenuと同じ高さに表示されていることがわかります。その内容はタブの上に表示されるはずですが、私が追加したボタンリボンがタブの後ろに表示されています...

リボンのボタンの位置をリボンの上端に合わせることができますタブの上に表示されますか?

私はXAMLで<RibbonButton />タグに設定することができますpositionまたはx & y属性を探して試してみましたが、私は誰もが何か提案を持っているhere-欲しいものない何かを見つけるように見えることはできませんか?

答えて

1

私はこの行く与えてくれたあなたのsuggestion-ため

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <Menu IsMainMenu="True" Background="White"> 
     ... 
     <Ribbon x:Name="NavMenu" SelectedIndex="0"> 
      <RibbonButton SmallImageSource="...\navigateBack.png" /> 
     </Ribbon> 
    </Menu> 
    <TabControl agent="clr-namespace:Agent" Margin="0,0,-0.4,0.4" Grid.Row="1"> 
     <TabItem Header="Application"> 
      ... 
     </TabItem> 
     <TabItem Header="Browser"> 
      ... 
     </TabItem> 
    </TabControl> 
</Grid> 
+0

感謝を(問題を修正することができる)が、次のようになり、このうちを敷設するより標準的な方法私は、アプリケーションを実行すると、それを私が書いたものとまったく同じ方法で表示されます。つまり、タブの後ろに表示されるボタン... – someone2088

+0

私の例のように余白を変更しましたか? –

+0

はい、私は行いましたが、違いはありません... – someone2088