问题标签 [visualbrush]

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 投票
2 回答
3966 浏览

wpf - 缩放视觉画笔背景 WPF

我的 xaml 中有一个名为 MiniMap 的项目。我已将它的背景设置为表示画布项目的视觉画笔。现在,我想将背景缩放到比例 0.7 。我该怎么做?提前致谢

0 投票
1 回答
5582 浏览

wpf - WPF 将视觉画笔的视觉对象绑定到不同的窗口

我的设置窗口中需要一个矩形来显示主窗口的缩小版本。这是我现在拥有的非工作代码。有可能做我想做的事吗?

0 投票
1 回答
328 浏览

wpf - MVVM-有什么方法可以将视觉画笔的视觉效果绑定到另一个窗口?

我有一个设置窗口,我正在尝试对其进行设置,以便实时预览当前设置下主窗口的外观。这是当前设置对话框的图片。大的黑色矩形将是预览。 替代文字

0 投票
2 回答
3627 浏览

wpf - RenderTargetBitmap + Resource'd VisualBrush = 不完整的图像

我在“Visual to RenderTargetBitmap”问题上发现了一个新的转折点!

我正在为设计师呈现 WPF 内容的预览。这意味着我需要获取 WPF 视觉对象并将其渲染为位图,而不会显示该视觉对象。有一个很好的小方法来做它喜欢在这里看到它

工作正常,除了一件小事......如果我的 FrameworkElement 有一个 VisualBrush,那个画笔不会出现在最终渲染的位图中。像这样的东西:

其他所有内容都呈现到位图,但 VisualBrush 不会显示。明显的谷歌解决方案已经尝试过并且失败了。即使是那些特别提到 RTB 位图中缺少的 VisualBrushes 的那些。

我有一个偷偷摸摸的怀疑,这可能是由于它是一个资源,并且那个惰性资源没有被内联。因此,一种可能的解决方法是,以某种方式(???)在渲染之前强制解析所有静态资源引用。但我完全不知道该怎么做。

有人对此有解决办法吗?

0 投票
2 回答
1932 浏览

wpf - WPF: Convert VisualBrush to Drawing?

I have a VisualBrush and need this VisualBrush as a Drawing. Anyone knows how this can be done? Thanks for any hint!

0 投票
1 回答
1473 浏览

c# - Can controls rendered within a wpf Viewport3D using a VisualBrush fire their specific events?

I'm trying to render a Button on a GeometryModel3D by using a VisualBrush. Is there a way I can handle the button's click event directly? (or is it that the VisualBrush only renders the image of a button and I am supposed to use the VisualTree in order to check if the button was pressed? )

Thanks!

0 投票
1 回答
1707 浏览

wpf - 冻结视觉画笔?还是有更好的主意?

我想为我的用户界面创建一个拇指图片的分支,我尝试以这种方式进行操作:

“vbox”是我的 UIElement,它是在后台线程中创建的,我需要将它渲染为位图以在主 UI 线程中显示它。完成将其渲染为位图后,我不会在任何地方使用“vbox”。

这些代码有效,但后来我发现我对此并不满意,因为如果我放大拇指图片的大小,它看起来很糟糕。

我希望我可以使用矢量图形之类的东西,所以我尝试以这种方式进行操作:

当然这不起作用,因为我无法冻结视觉画笔,因为它的 Visual 属性分配了除 Null 之外的任何值。

谁能帮我吗?非常感谢。

干杯

亚历克斯

0 投票
2 回答
955 浏览

wpf - 旋转元素与装饰器产生问题

我的装饰器有问题,它应该预览拖放操作的目的地,

一切正常,直到我旋转装饰元素。

我的装饰器是一个矩形,填充了装饰元素的视觉画笔,因此如果元素旋转,装饰器将获得正确的(已经旋转的)图像。但是因为矩形也必须旋转,所以图像会再次旋转,这是不应该发生的。我可以以某种方式排除转换的画笔,使其不会再次旋转,还是有其他解决方案可以解决我的问题?

谢谢

0 投票
1 回答
5128 浏览

c# - Using VisualBrush as OpacityMask

I want to set OpacityMask to a control, but I need to build that mask dynamically. Here is how it should look:


The width and height of the whole (red) rectangle is dynamic, based on width and height of parent control. But I need to place two small rectangles (static width and height) in top left and top right corner, as shown on image. So how can I make this happen?

I tried this code, but it doesn't work: (nothing is displayed at all)

Is it even valid to use VisualBrush this way (as a OpacityMask)?

0 投票
1 回答
247 浏览

c# - 计算显示的 VisualBrush 视觉效果的数量

我正在开发 WPF 中的 CAD 程序,并且正在寻找一种方法来计算呈现特定画笔时显示的控件数量。

所以说我有一个Ellipse

<Ellipse x:Name="Ellipse" Canvas.Top="25" Canvas.Left="50" Width="400" Height="250" Stroke="DarkBlue" StrokeThickness="5" />

我用VisualBrush后面的代码填充它:

有什么方法可以让VisualBrush报告返回它渲染为填充的矩形形状的多少实例Ellipse?或者我可以进行代码更改以使用Fillor单独从父级引用每个视觉对象Background

我目前正在开发一种工具来绘制具有任意数量的边的图形LineSegmentArcSegment或者QuadraticBezierSegment画笔是用户使用输入的高度、宽度和网格大小定义的网格。用户也可以重新对齐网格。这使得简单的数学解决方案非常难以实现,因此 WPF 解决方案将是更可取的。

我的最终目标是获得它尝试渲染的视觉效果总数,然后在整个填充中渲染每个视觉效果的多少。