我想创建一个看板 WinApp。我想知道我最好使用哪种控件。主要目标是每天显示由彩色框排列的看板元素。
我曾考虑过使用调度程序控件。这是正确的选择吗?
将我的评论转换为答案:
根据上面链接的屏幕截图,我使用当前相关的 .Net Windows UI 技术创建了这样的示例:
只需 50 行 XAML 和 10 行 C# 代码。我花了不到30分钟。完整的源代码在这里
我参加聚会有点晚了,但是由于我实际上已经在 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>
列是 StackPanel:
<StackPanel AllowDrop="True">
<TextBlock Name="nameLabel"></TextBlock>
<StackPanel Name="cardsPanel">
</StackPanel>
</StackPanel>
卡片也被实现为 StackPanel。
Board、Columns 和 Cards 都已创建为 UserControl。
我对结果很满意,但我从分析测试中看到性能可以使用一些优化。我仍然需要分析替代方案,但目前,这很好用。无论如何,对于大量数字,我在每列的末尾放置了一个“更多”(只是一个按钮)。