背景皮肤和wpf中的固定布局

时间:2015-04-21 10:17:04

标签: c# wpf

请不要把我送到挂树上,谢谢你的阅读

  • 这将是一个理论问题。我已编程了一些 多年来winforms表示有人让我为a做一个定制设计 软件

  • 尝试在winforms中绘制后,我发现它可以非常 复杂。

  • 之所以说,因为我正在寻找更简单的工作方式 绘制布局图片并将其作为背景图像应用于我的 形成。当然,我开始重新绘制性能问题 因为该应用程序的大小为1800x990。所以我检查并应用了 双缓冲选项,但性能仍然是一个问题因为我有很多控件。

    所以我说这可能是开始学习WPF的好时机。根据我在WPF中的理解,最好允许使用布局工具(网格,堆栈......)进行控件的自动缩放和自定位。 我的应用程序将有一个固定的大小(没有调整大小)所以我只想添加已经包含按钮空格的背景,之后只需添加控件就可以了。

我的问题是:在使用wpf方面是不是错了? 如果它还不行,那会是另一种方法吗?

提前致谢,

背景 Background

放置控件

Buttons attached

1 个答案:

答案 0 :(得分:1)

是的WPF有更好的布局控件,您可以设置为具有固定大小,比例缩放,有或没有最小和最大尺寸。例如,您的前五个框可以这样表示,以给出一个网格,其中包含5个相同大小的列,可随屏幕一起调整大小

<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
</Grid>

您可以在网格和其他布局控件(如堆栈/包装面板)中嵌套网格。您的布局似乎被划分为3行的根网格。顶行是另一个有6列2行的网格。中间行是一个简单的网格,有一列和一行,底行是一个有4列的网格。

希望有所帮助