WPF で一種のプログレス バー コントロールを作成しようとしています。各ステップが完了すると、楕円が塗りつぶされます。しかし、クリーンな例 (最小限のコードビハインドと無駄) と見なすものを思いつくことができません。ここに私が持っているものがあります:
<ItemsControl>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Ellipse Fill="Blue" Stretch="UniformToFill"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
次に、2 つの依存関係プロパティが必要です。
- 総歩数
- 手順完了
私が望むのは、TotalSteps = 14
14個の楕円があり、塗りつぶしがStepsCompleted
、数学コンバーターと楕円のインデックスを使用してトリガーで機能するときです。しかし、私のように機能する空のオブジェクトで作成されたダミーリストを作成しない限り、これを行う方法を見つけることができませんでしたDataContext
...しかし、それは無駄のようです. 番号に基づいてテンプレートを埋める方法はありますか? バッキング リストは必要ありませんか?
または、進行状況バーのテンプレートをオーバーライドするソリューションを受け入れます。しかし、何も見つからなかったので、ユーザーコントロールが最も簡単に思えました