2012-01-18 64 views
2

我正在處理的項目爲用戶打開的每個項目生成一系列選項卡。特別是對於某些選項卡,某些數據庫命中和計算需要很長時間。我試圖確定一個簡單的方法來提醒用戶,當標籤準備好並且計算出進度條與我考慮的其他方式一樣好或更好時。在WPF中的TabItem頭中嵌入ProgressBar

我想知道是否有一種方法來在TabItem的標題文本後面嵌入進度條,或者如果我需要構建自己的CustomControl。我也不知道該怎麼做,但是,我認爲項目中存在後者的一些例子,所以我可以試着通過它們來弄清楚。

回答

2

您可以很容易地定義TabItem的佈局。這段XAML將創建一個帶有一個TabItem的TabControl,其中TabItem的標題在ProgressBar上具有帶有TextBlock的ProgressBar。

當然,請自定義此XAML實際上使它看起來好:-D

<TabControl> 
    <TabItem> 
     <TabItem.Header> 
      <Grid> 
       <ProgressBar Width="100" /> 
       <TextBlock Text="Some Tab"/> 
      </Grid> 
     </TabItem.Header> 
    </TabItem> 
</TabControl> 
+0

您可以使用網格,而不是一個帆布爲好。 – Tyrsius 2012-01-18 16:57:36

+0

@Tyrsius其實,我從來沒有(從不)使用Canvas,我只是認爲有必要在ProgressBar之上獲取TextBlock(我沒有在UI中堆疊的UI元素,所以我不知道)。看起來像網格讓我們堆疊它們,我總是喜歡一個網格到一個畫布元素。 – docmanhattan 2012-01-18 17:06:53

+0

似乎工作正常,只有問題我現在要工作是寬度。該TabItem是TabControl.Resources的ControlTemplate ...或者只是使它成爲一個網格和寬度處理:) – 2012-01-18 17:11:44