问题标签 [wpf-graphics]

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 回答
696 浏览

c# - 将 WPF 控件绝对定位在所有其他元素之上

我需要在主窗口顶部显示一条条纹以隐藏不需要的伪影。这是一个紧急的解决方法,但也很高兴知道。我有两个主要的网格列,但想将条带定位在相对于主窗口的客户区的 0,0 处,并让它显示在两个网格列中。

我是否必须求助于直接的 Windows API 调用,或者这在 WPF 中是否可能,带有某种分层或其他东西?

0 投票
0 回答
35 浏览

wpf - 在 WPF 桌面应用程序上呈现过渡的最佳方式

我正在开发一个存在巨大性能问题的 WPF 应用程序。当用户在屏幕之间移动时,应该有当前屏幕淡出和缩小的快速动画,而下一个屏幕淡入并从左侧滑入。这太混乱了。

现在,我遇到了EntranceThemeTransitionBehavior ( http://msdn.microsoft.com/EN-US/library/windows/apps/windows.ui.xaml.media.animation.entrancethemetransition.aspx ) 但有两件事我不知道不明白:

  • 这东西应该工作得更快吗?
  • 它可以用于非 Windows 商店应用程序吗?(只是普通的旧桌面应用程序)

在 WPF 中创建平滑淡入淡出 + 过渡的任何最佳实践/建议?

今天我用一个简单的故事板和不透明动画来做。这是一个例子:

当我在 2 个屏幕上并行运行时,淡入淡出真的很慢。

0 投票
1 回答
2348 浏览

c# - WPF PathGeometry 填充

我遇到了 WPF 和 PathGeometry 的问题。我有以下 Path 对象,它是线条和弧线的组合。

这是一个应该绘制整个形状的简单代码片段。

上面的代码产生下图:

生成的图像

我的问题是我正在尝试获取此图像的区域,但 Path.Data.GetArea() 只返回 0.0。

任何帮助,将不胜感激。

0 投票
2 回答
999 浏览

c# - What is wrong with my Rectangle drawing coordinates?

I'm trying to use the following code to allow the user to draw a rectangle around something on the screen, to select that area.

However, although when I mousedown, the top left of the rectangle is nowhere near the point that I mousedown at. Are there different coordinate systems or something?

0 投票
0 回答
34 浏览

wpf - 在单击位置 wpf 在网格中添加网格

我想在单击位置的网格中添加一个网格。该网格有一个用户控件作为其内容。在主网格中的单击事件上,我通过以下代码获得了关于该网格的信息:

之后我通过这段代码添加了子网格:

问题是这个网格被添加但不是在离位置很远的那个位置。有什么问题?我怎样才能正确地做到这一点?

0 投票
1 回答
651 浏览

wpf - 在 WPF 中将轴添加到画布

嗨,我有一个简单的要求。我的任务是在 XY 轴上显示几条折线,这些折线可以在任何屏幕上很好地缩放,并且可以显示任何范围的数据。

所以我创建了 PloyLines 并使用当时的屏幕尺寸和最大值在它们上添加了缩放变换。

XAML-基本上是一条直线,为简单起见添加,可以是复杂的方程曲线

代码背后

和视图模型

现在我的要求是添加动态缩放 XY 轴,这样我就可以从 0 到MaxLimitX0 到MaxLimitY.

我不知道如何进行。任何想法都会有所帮助。提前致谢。

0 投票
1 回答
102 浏览

wpf - Circle Same Diameter on All Resolutions WPF (Resolution Independence)

I have a physical object in the shape of a circle that measures 3 inches in diameter. My application transposes this circle shape onto the screen so the user can visually check off what they see into the application from the circle object. The problem I have is that I need the circle object to be 3 inches in diameter and appear the same size on all monitor types and all resolutions.

Is this possible? I am using WPF and have something like this already:

My inches to DIU converter looks something like this:

As expected, this works very well on a say a 1920 x 1200 res monitor, but when I start to get lower, naturally everything looks bigger. I need the diameter of my <Ellipse> tag to always be 3 inches no matter what resolution the person's monitor is.

Thanks!

0 投票
1 回答
63 浏览

wpf - 如何在 MouseHit 上更改 DrawingVisual 的颜色

以下代码改编自发布了 WPF 4.5 的 Adam Nathan 第 502 页上的代码示例。

按照那里的建议,我创建了一个VisualHostClass“托管”绘图视觉列表的类,从而使它们可显示。到目前为止,这很有效。

现在我想通过更改显示的视觉效果的颜色来对鼠标左键单击做出反应。代码在方法中HitTestCallback

使用包含的 Trace.WriteLine 语句,我可以看到相关行

达到,然后属性 Brush 具有新值。但是显示没有改变,点击后的DrawingVisual仍然是黄色(这是创建时使用的画笔颜色)。

我可以/应该在这里做什么?(我是 WPF 的绝对初学者)。

提前感谢所有答案!

编辑:经过一些试验后,以下工作(但这对我来说并不令人满意,因为我只能改变Colora SolidColorBrush,但不能改变Brush它本身):

只是为了记录,我引用了DrawingVisual构造和放入的代码VisualHostClass