2016-05-11 113 views
1

我正在將WebKitBrowser集成到C#應用程序中,使用WPF爲應用程序實現GUI。功能區上的WPF-定位按鈕

剛剛爲應用程序添加了「標籤查看」功能(用戶可以選擇一個標籤查看應用程序,另一個標籤查看應用程序窗口內的瀏覽器),現在我想添加導航按鈕該表單類似於標準網頁瀏覽器(即'後退','前進'&'刷新'按鈕)。

我在.xaml文件中的下列標記:

<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> 

然而,當我跑我的應用程序,但我可以看到「菜單」 Ribbon,我已經加入(旁邊的應用MainMenu,及以上TabControl),我添加到功能區的按鈕看起來相當「低」(即它顯示在「選項卡」控件後面),所以我只能看到按鈕的頂部。

在Visual Studio中的設計視圖中,我可以看到功能區與MainMenu顯示的高度相同,因此它的內容應顯示在選項卡上方,但此刻,我已添加到的按鈕功能區顯示在標籤後面...

有沒有一種方法可以在功能區上設置按鈕的位置,以便將它綁定到功能區的頂部,以便整個按鈕將會顯示在標籤上方?

我試圖尋找,我可以在XAML的<RibbonButton />標籤設置positionx & y屬性,但似乎無法找到任何東西,它就是我想要這裏 - 任何人有什麼建議?

回答

1

奠定了這一點,將是如下(可以解決此問題)

<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

感謝您的suggestion-我考慮了一展身手,但更規範的方式,當我運行應用程序,它顯示的方式與我寫的內容完全相同 - 即在標籤後面顯示的按鈕... – someone2088

+0

您是否像我的示例中那樣更改邊距? –

+0

是的,我做了,但沒有什麼區別... – someone2088