wpf - 如何在应用程序中放置/缩放 XAML 图形?

标签 wpf xaml vector-graphics

我正在开发一个简单的应用程序来开始学习 WPF。我在 Microsoft Expression Design 中创建了一个 400px x 400px 的矢量图形,主要是因为我认为在更大的 Canvas 上创建它会更容易。

我已将图像作为 400 像素方形 Canvas 中的一系列对象导出到 XAML 文件。所有子对象都基于该 400 像素 Canvas 定位。

我想将图像放置在我的应用程序窗口中,但缩小到 100 像素 x 100 像素,但我不知道该怎么做。作为矢量图像,轻松缩放的概念似乎很简单,但我遗漏了一些东西。单击并拖动可调整 Canvas 的大小,但不会调整其中的元素的大小。迄今为止,互联网搜索的用处不大。

我只想将图像放置在我的窗口中......而不是放置在按钮或任何特殊的东西中,并且可以轻松控制其大小。我是否需要将所有 XAML 复制到窗口的 XAML 中?我可以以某种方式引用 XAML 文件吗?如何使图像中的元素与整体图像缩放?任何帮助将不胜感激。

最佳答案

将 XAML 复制并粘贴到标记内

一个选项 - 将其粘贴到表达式混合后,右键单击 Canvas (左侧元素树)并将布局更改为网格。并给网格100*100

第二个选项 - 单击“Group Into”选项并添加 ViewBox,然后调整 ViewBox 的大小。

关于wpf - 如何在应用程序中放置/缩放 XAML 图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303809/

相关文章:

.net - 没有数据库的 WPF 的最佳报告引擎?

c# - Windows 8 应用程序使用 Xaml 和 C# 以适应不同的屏幕尺寸和 DPI?

c# - WPF TreeView XAML HierarchicalDataTamplate

javascript - 如何向 SVG 中的椭圆元素添加轮廓/边框?

floating-point - 如何找到 3D 矢量的哈希值?

c# - Caliburn.Micro Click事件以查找图像点并计算距离

c# - 是否可以使用 .NET 7 运行 .NET Framework WPF 应用程序? (Windows 10)

c# - 显示控件列表 Wpf Mvvm

c# - 将括号添加到文本框值

c++ - 在 C++ 中渲染 vector 图形 (.svg)