【发布时间】:2016-01-29 01:40:47
【问题描述】:
我正在使用 c# 在 WinForms 中编写游戏。好吧,我绝对喜欢 Visual Studio 和 WinForms,因为编码非常简单,而且通常不需要任何额外的内容。 游戏是基于文本的,但它也很大程度上基于 UI。但是,WinForms 没有透明度,这很伤人。界面、标签和图片是动态创建和定位的。
我考虑过迁移到 WPF,但我不知道是否能够像在 WinForms 中那样在 WPF 中动态放置控件(因为 WPF 基于网格)。
我应该了解更多关于 WPF 的信息,还是有任何类似 WinForms 的简单类似物,它支持透明度并允许我使用 UI 创建基于文本的游戏?
【问题讨论】:
-
FWIW,我认为使用 WPF 复制此游戏画面不会有任何问题。
-
据我所知,winforms 支持透明度 - 谷歌它
-
@500 - 内部服务器错误感谢您的回复。尽管如此,我的用户界面还是有点不同。是否可以动态地向 WPF 添加一些东西,并将所有的东西和按钮放在 X.Y 点上而没有任何麻烦,即使它发生在网格上?
-
@pm100 感谢您的评论。据我所知,现在有一种方法可以在 WinForms 中获得正常的透明度,而无需付出很大的努力。而且它会使您的应用程序的代码重载。顺便说一句,引用 MSDN:“Windows 窗体控件不支持真正的透明度。透明 Windows 窗体控件的背景由其父级绘制”。这是文章:msdn.microsoft.com/en-us/library/wk5b13s4(v=vs.110).aspx
-
@HeideKnight:虽然我无法用您提供的详细程度来回答您的具体问题,但我想您会发现 WPF 在虚拟方面更灵活很多各个方面都比 Windows 窗体。