我想在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
...但這看起來很浪費。有沒有辦法根據數字填充模板,而不需要支持列表?
另外,我會接受一個解決方案,它將是進度條模板的重載。不過,我什麼也沒找到,所以用戶控制似乎最簡單的
我覺得進度是有已經在WPF的信息。那麼爲什麼重新發明輪子? – 2013-04-30 16:01:49
我會更新我的問題,但簡短的回答是,這在目前的進度條中並不容易實現 – 2013-04-30 16:04:16
可能是一個網格,您可以將樣式設置爲在每個單元格中都有一個橢圓,然後綁定列的數量以便進度? – paul 2013-04-30 16:08:05