0

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 = 1414個の楕円があり、塗りつぶしがStepsCompleted、数学コンバーターと楕円のインデックスを使用してトリガーで機能するときです。しかし、私のように機能する空のオブジェクトで作成されたダミーリストを作成しない限り、これを行う方法を見つけることができませんでしたDataContext...しかし、それは無駄のようです. 番号に基づいてテンプレートを埋める方法はありますか? バッキング リストは必要ありませんか?

または、進行状況バーのテンプレートをオーバーライドするソリューションを受け入れます。しかし、何も見つからなかったので、ユーザーコントロールが最も簡単に思えました

4

0 に答える 0