问题标签 [viewbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
230 浏览

wpf - 视图框wpf中的树视图

只是想知道是否可以在视图框中显示树视图。谢谢

0 投票
1 回答
1458 浏览

wpf - 为什么 UseLayoutRounding 似乎不适用于 Viewbox?

我正在尝试在 WPF 4 中编写基于图块的游戏。我希望游戏板能够缩放以适合窗口,所以我使用的是 Viewbox;但我希望每个图块都位于漂亮、清晰的像素边界上。我可能错了,但我的理解是,这就是新的 UseLayoutRounding 属性的用途——但它没有按我预期的方式工作。

这是一个演示该问题的窗口:

这两个矩形是相邻的,但是由于子像素坐标(由 Viewbox 的缩放产生),我最终在它们之间形成了一条深灰色的接缝。这就是我想要摆脱的——我希望它们无缝地融合在一起。

但是 UseLayoutRounding 好像没有这个效果。我已经尝试UseLayoutRounding="True"在窗口、视图框、画布、矩形上进行设置——我什至尝试将它们同时放在所有这些上。对接缝没有影响。

我错过了什么(或误解)?如何使布局舍入以与 Viewbox 一起使用?

0 投票
2 回答
10728 浏览

wpf - 如何在 WPF Viewbox 中保持恒定的 FontSize?

我有一个Viewbox带有许多TextBlocks 的 s ,这些 s 由ViewBox. 像这样的东西:

如果用户调整大小,则Viewbox其内容将完美缩放以匹配。但是,FontSize无论Viewbox.

我怎样才能做到这一点?我可以在 XAML 中执行此操作而不附加到Resize事件吗?

0 投票
1 回答
1581 浏览

wpf - WPF Viewbox 仅在我水平缩小窗口时才会缩小

我在 Viewbox 中有一个网格。如果缩小我的窗口的宽度,网格会变小.. 但是如果我缩小高度,什么都没有发生。

0 投票
1 回答
3970 浏览

wpf - 获取 ViewBox 中项目的大小(在“拉伸”之后)

考虑以下:

假设 Window 是 1024x768 并且 ViewBox 填满了整个窗口,这意味着 TextBox 在屏幕上非常大。

我想获取当前在屏幕上的 TextBox 的大小。如果我得到 DesiredSize 或 ActualSize 甚至 RenderedSize,我总是得到 100。

有什么建议么?

更新:我可能会得到ActualWidthViewBox 并将其除以它ActualWidth的子级,这会给我当前的比例因子并以某种方式将其作为属性公开,但我不确定这是最好的方法。

0 投票
1 回答
2410 浏览

wpf - WPF:Viewbox 和 TranslatePoint

  1. 我有一个带有 Canvas Child 的 Viewbox,
  2. 我有要填充的 Viewbox 的 Stretch 属性,
  3. 我改变了 Viewbox 的宽度和高度,
  4. 我需要获取 Canvas 中子项相对于我尝试过的 Viewbox 父项的位置:

    点 p = viewboxInstance.TranslatePoint(new Point(Canvas.GetLeft(child), Canvas.GetTop(child)), viewboxInstanceParent);

它得到错误的坐标!有解决方案或解决方法吗?

谢谢

0 投票
2 回答
1472 浏览

wpf - WPF:根据数据量更改 ViewBox 的样式

我有一个 WPF 应用程序,它有一个 ViewBox 来显示我的集合中的项目,为我的结果显示一个 2 列网格。

我想做的是,根据我收藏的项目数量,更改列数。例如,如果列表中有 < 10 个项目,则仅在 1 列中显示它们;如果我的列表中有 10 个项目,则将它们显示在 2 列中;如果我的列表中有 20 项,则显示 3 列。

这是我目前拥有的:

这是 myStyle 当前定义的内容:

如何使此代码符合上述要求?谢谢。

0 投票
1 回答
2228 浏览

wpf - 条件 XAML

为了便于开发,我使用 ViewBox 将所有内容包装在 Window 中。这是因为我的开发机器的屏幕比部署机器的屏幕小,所以使用 ViewBox 可以更好地实现比例。显然,它没有理由出现在代码的发布版本中。是否有一种简单的方法可以有条件地在 XAML 中包含/排除“包装”ViewBox?

例如

0 投票
4 回答
62113 浏览

xml - SVG 缩放文本以适应容器

这可能是一个非常简单的问题,但是如何让 SVG 中的文本拉伸以适合其容器?

我不在乎它是否因为被拉伸太长或太高而看起来难看,但它需要适合它的容器并尽可能大。

谢谢

0 投票
1 回答
1316 浏览

c# - 平滑旋转 Viewbox 内容

我希望自学更好的在 WPF 中做事的方法,而我通常会手动做这些事情。

在这种情况下,我有一个带有图像的 ViewBox。我还有一个按钮,它使用 DoubleAnimation 将图像向右旋转 90。

这个动画效果很好,但很明显,因为它在转动时是方形的,所以图像对 ViewBox 进行了“最佳拟合”,这使得旋转看起来很糟糕,因为它随着最长边的收缩或增长而变得越来越小以适应它特定的旋转角度。

我正在寻找有关使用适当 WPF 方法处理此问题的最佳方法的任何建议。显然,我可以手动完成所有计算,但我更感兴趣的是找到一种方法来使用 .NET 架构中内置的控件和方法。

谢谢你的帮助。