かんばんWinAppを作成したいと思います。どのコントロールを使用するのが最適かを知りたいです。主な目標は、日ごとに色付きのボックスで配置されたかんばん要素を表示することです。
スケジューラーコントロールの使用を考えていました。これは正しい選択ですか?
パーティーには少し遅れましたが、実際に WPF ( https://www.xplan-taskmanager.com/ ) で Windows かんばんアプリを実装したので、他の人に役立つかもしれません。
ボード自体は、DockPanel-ScrollViewer-DockPanel の階層です。
<DockPanel>
<ScrollViewer x:Name="scrollPanel" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" DockPanel.Dock="Top">
<DockPanel x:Name="panel" Margin="0" HorizontalAlignment="Left" VerticalAlignment="Top"/>
</ScrollViewer>
</DockPanel>
列は StackPanels です。
<StackPanel AllowDrop="True">
<TextBlock Name="nameLabel"></TextBlock>
<StackPanel Name="cardsPanel">
</StackPanel>
</StackPanel>
カードも StackPanel として実装されます。
ボード、列、およびカードはすべて UserControl として作成されています。
結果にはかなり満足していますが、プロファイリング テストから、パフォーマンスには最適化が必要であることがわかりました。私はまだ代替案を分析する必要がありますが、今のところ、これでうまくいきます。とにかく、多数の場合は、各列の最後に「さらに」を配置しました (ボタンのみ)。