2014-05-16 72 views
0

我的應用程序具有以下結構。我需要在TabControl的末尾插入一個進度條。我該怎麼做?我可以在SrollViewer中添加進度條嗎?任何意見,不勝感激。將進度條插入WPF的位置

<Window> 
    <Grid> 
     <DockPanle> 
      <Menu> 
      <ScrollViewer> 
       <TabControl /> 
      <ScrollViewer /> 
     </DockPanel> 
    </Grid> 
</Window> 
+0

你什麼_at的TabControl_結束的意思?你的意思是在'Window'或者'ScrollViewer'的底部,在TabControl下面? – dkozl

+0

是的,在scrollViewer中的TabControl後,或在窗口的底部 – user2495173

+0

這是不正確的。如果它位於'Window'的底部,它總是可見的,並且'TabControl'將滾動,如果在'ScrollViewer'下面的'TabControl'下,那麼如果'TabControl'不適合並且越過它,它可以隱藏在下面的某個地方窗口' – dkozl

回答

0

如果你改變了...

<Grid> 
    <DockPanle> 
     <Menu> 
     <ScrollViewer> 
      <TabControl /> 
     <ScrollViewer /> 
    </DockPanel> 
</Grid> 

要這個......

<Grid> 
    <DockPanel> 
     <ProgressBar DockPanel.Dock="Bottom" Height="25" IsIndeterminate="True"></ProgressBar> 
     <Menu DockPanel.Dock="Top"> 
      <MenuItem Header="File"></MenuItem> 
     </Menu> 
     <ScrollViewer DockPanel.Dock="Top"> 
      <TabControl /> 
     </ScrollViewer> 
    </DockPanel> 
</Grid> 

您將獲得在窗口底部的進度條,在該頂部的菜單窗口。剩餘的空間將被賦予每個停靠面板行爲的滾動查看器。

+0

當我嘗試這個選項,並且它不調整窗口大小。 – user2495173

+0

@ user2495173,你確定將高度設置爲自動是必要的嗎?選項卡控件是停靠面板的後代,並在佈局/尺寸過程中獲取其大小。 –

0

對於當前的佈局,你不需要兩個GridDockPanel你可以用任何一個

Grid例如做

<Window ...> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition/> 
      <RowDefinition Height="Auto"/> 
     </Grid.RowDefinitions> 
     <Menu/> 
     <ScrollViewer Grid.Row="1"> 
      <TabControl /> 
     </ScrollViewer> 
     <ProgressBar Grid.Row="2"/> 
    </Grid> 
</Window> 

DockPanel例如

<Window ...> 
    <DockPanel> 
     <Menu DockPanel.Dock="Top"/> 
     <ProgressBar DockPanel.Dock="Bottom"/> 
     <ScrollViewer> 
      <TabControl /> 
     </ScrollViewer> 
    </DockPanel> 
</Window>