显示项目WPF
我需要展示纸牌游戏板。我的 BoardViewModelM 公开了一个 IEnumerable,其中 CardViewModel 具有应在板上绘制卡片的位置的信息。 我希望 baord 能够:
- 使用所有可用的尺寸来绘制卡片(缩放卡片提供的位置和尺寸数据,保持比例)
- 支持缩放(包括手势缩放)
我正在考虑:
- 创建一个自定义 ItemsControl (如何?)创建自定义面板。
- 迭代集合并为每个控件动态创建一个控件以放置在画布上(似乎有点粗糙)
我应该采取什么行动?
I need to display a cards game board. My BoardViewModelM exposes an IEnumerable where the CardViewModel has the information where the card should be drawn on the board.
I would like the baord to:
- Use all available size to draw the cards (scaling the location and size data provided by the cards, keeping proportions)
- Support zooming (including gestures zooming)
I was considering:
- create a custom ItemsControl (how?) and create a custom panel.
- Iterate on the collection and dynamically create a control for each one to place on a canvas (seems a bit crude)
What should be my course of action?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将使用绑定来显示您的卡片集合 - 一种选择是使用带有
Canvas
的ItemsControl
作为ItemsPanel
,并设置>ItemContainerStyle
来定位每张卡片。像这样的东西:I would use binding to display your card collection - one option is to use an
ItemsControl
with aCanvas
as theItemsPanel
, and set theItemContainerStyle
to position each card. Something like: