2013-04-30 65 views
0

我想在WPF中創建一種進度條控件。這將是每個步驟完成時填入的省略號。但是,我沒有提出我認爲是一個乾淨的例子(最小代碼和浪費)。以下是我有:如何使用整數填充ItemsControl

<ItemsControl> 
<ItemsControl.ItemsPanel> 
    <ItemsPanelTemplate> 
     <StackPanel Orientation="Horizontal"/> 
    </ItemsPanelTemplate> 
</ItemsControl.ItemsPanel> 
<ItemsControl.ItemTemplate> 
    <DataTemplate> 
     <Ellipse Fill="Blue" Stretch="UniformToFill"/> 
    </DataTemplate> 
</ItemsControl.ItemTemplate> 
</ItemsControl> 

然後,我想有兩個依賴屬性:

  • TotalSteps
  • StepsCompleted

我想是時候TotalSteps = 14則會有使用StepsCompleted,一個數學轉換器和橢圓的索引,14個橢圓和填充將起作用。然而,我一直無法找到一種方法來做到這一點,除非我創建了一個虛擬列表,這個虛擬列表是由空白對象創建的,這些空白對象將作爲我的DataContext ...但這看起來很浪費。有沒有辦法根據數字填充模板,而不需要支持列表?

另外,我會接受一個解決方案,它將是進度條模板的重載。不過,我什麼也沒找到,所以用戶控制似乎最簡單的

+0

我覺得進度是有已經在WPF的信息。那麼爲什麼重新發明輪子? – 2013-04-30 16:01:49

+0

我會更新我的問題,但簡短的回答是,這在目前的進度條中並不容易實現 – 2013-04-30 16:04:16

+0

可能是一個網格,您可以將樣式設置爲在每個單元格中都有一個橢圓,然後綁定列的數量以便進度? – paul 2013-04-30 16:08:05

回答

1

我已經做了一步進度條下面的這個鏈接

Implementing a wizard progress control in WPF

+0

這並沒有解決我這樣做的情況下,只需一個整數而不需要綁定到一個集合。但是,它確實幫助了很多。我只想要點,所以這成爲一個更簡單的解決方案 – 2013-04-30 18:11:01