问题标签 [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 投票
0 回答
870 浏览

wpf - 具有混合纵横比的 WPF VisualBrush

我们正在使用 Mindfusion WPF 图表组件。我需要一个 Visualbrush,它必须能够在第三方组件中用于图表。

我们在图表画布上有水平延伸的车道。我们必须为该车道定义背景颜色,并在左上角定义一些文本,以便在 x 轴上重复。当车道重新调整大小时,文本必须保持相同大小,而车道的其余部分用颜色填充。

不幸的是,我们唯一能做的就是为图表组件提供一个 Visualbrush,然后将其设置为车道的背景。似乎无法使用此限制,因为我无法定义具有固定大小的文本,在 x 轴上重复,同时还具有颜色画笔拉伸,所有这些都在单个 Visualbrush 中。如何才能做到这一点?

0 投票
1 回答
1923 浏览

wpf - 是否可以从 VisualBrush 在 WPF 中创建光标?

我正在做一些拖放操作,并且我想使用我拖动的元素的可视副本作为光标。获得元素的 VisualBrush 很容易,但我不知道如何将它变成光标。

我已经阅读了Jamie Rodriguez 的博客文章,但他的解决方案并不是我想要的,因为他基本上将事情连接到一个“全局”GiveFeedback 事件(他的 DragSource)。我宁愿只从 VisualBrush 中获取图像并将其作为光标。那可能吗?

0 投票
1 回答
3293 浏览

wpf - WPF 3D - 为什么我的 ImageBrush 不渲染?

我有一个 3D 平面,我正在尝试使用 ImageBrush 进行渲染,因为它是 DiffuseMaterial.Brush。如果我使用 SolidColorBrush,那么飞机看起来很好,但使用 ImageBrush 或 VisualBrush 我什么也得不到。

谁能告诉我为什么?这是代码。

0 投票
1 回答
106 浏览

wpf - 如何使用 WPF 在不同位置绘制单独的控件?

我正在尝试将 WPF UserControl 的绘图拆分到我正在编写的自定义分页面板的​​两个单独页面上。我想到了使用 VisualBrush 来绘制控件的一部分。这是要走的路吗?

我想我还必须将需要在视觉上拆分的控件放在一个不可见的容器中。有没有人遇到过这样做的有效方法?

0 投票
1 回答
851 浏览

wpf - 预览不可见的窗口 (Visualbrush)

我已经动态地创建了一个在内存中但还不可见的窗口。在其他窗口中,我想显示此窗口的一些预览。我正在尝试使用视觉刷来实现这一点,设置视觉刷的视觉属性。

它与可见窗口完美配合,但如果窗口不可见,则可视画笔不会显示任何内容。

我该怎么做才能显示预览?

0 投票
1 回答
947 浏览

wpf - 另一个窗口中的一个窗口的 VisualBrush

所以基本上,MainWindow 打开了第二个窗口,比如说 OptionsWindow。因此,在 OptionsWindow 中,我想显示 MainWindow 的视觉效果。我试过这个,但没有奏效:

非常感谢任何帮助。

编辑:

我找到了明显的答案:

唯一奇怪的是它再次调用 MainWindow 的 Loaded 事件,我有一些代码应该只在 MainWindow 首次加载时运行。我虽然它只会显示 MainWindow 的当前实例。有什么解决方法吗?

0 投票
2 回答
9430 浏览

c# - C#, WPF - VisualBrush 和 OpacityMask

我需要创建一个 UserControl,它有一部分控件的背景是透明的。透明部分被切割成 CornerRadius 为 2 的边框形状——这是设计所必需的。

这是我的代码不起作用:

我做了一些更改,所以你们应该能够将它直接放入 XamlPad。

出于某种原因,设置为边框的 OpacityMask 的 VisualBrush 根本无法正常工作。OpacityMask 只是显示完全可见的所有内容。为了进行测试,我将一个快速的 LinearGradientBrush 放入其中,它按预期工作。

一起使用 VisualBrush 和 OpacityMask 有问题吗?这里出了什么问题?

这是我想要实现的截图:

截图 http://monitor.utopiaselfscan.com/Screen.png

UserControl 是表示实体编号、进度、小时数等的标题。它们是黑色的,透明度为 30%,并且有一个圆角矩形不透明蒙版切口。我通常使用图像来渲染这样的东西,b/c 我们的图形艺术家可能会因为玻璃效果而疯狂。

0 投票
2 回答
2065 浏览

c# - 创建一个 VisualBrush 而不显示它所代表的 Visual

使用下面的代码,我试图Canvas用 UIElements 填充 a 并将其保存为 tif Image。但是,我Image的总是空白。这是因为Canvas屏幕上从未显示过,并且从未发生过某种初始化和绘图?我怎样才能使这项工作?

创作将Canvas是这样的:

要创建Image并保存它:

0 投票
4 回答
4501 浏览

wpf - 如何在 WPF 中制作反射效果?(来自代码)

我需要在 WPF 中有一些镜像对象。我有一个包含一些内容的画布,我需要 50 个视觉克隆,如果我在源代码上修改某些内容,它应该在这些克隆中更新。我知道通过将 VisualBrush 的 Visual 绑定到元素在 XAML 中很容易做到这一点,但似乎可以从代码中做到这一点。

任何人都可以帮忙吗?

0 投票
1 回答
4010 浏览

wpf - WPF中带有VisualBrush的双边框

我很好奇是否有人知道一种在 WPF 中轻松获得双边框效果的方法,类似于您在 Windows 7 的 Windows 资源管理器中的选定项目中看到的效果。

我正在寻找的示例

如果仔细观察,您会注意到所选项目有一个深色边框、一个较浅的内边框,然后是渐变背景。

目前,只要我想达到这种效果,我就在一个对象周围使用两个边框。这样做在语法上很丑陋,并且真的使我对 xaml 的看法变得混乱。作为一名 Web 开发人员,我想尽可能地将 xaml 结构与样式分开。因此,我开始将其放入样式和内容模板中,以便将其从我的视图 xaml 中拉出来。

但是,我很好奇是否有更好的方法来解决这个问题。

我使用 VisualBrush 作为背景玩了一段时间,试图获得效果。但是,我希望能够将背景应用于可以是任何大小的元素,而 VisualBrush 拉伸视觉以适应元素背景的方式并没有按照我想要的方式工作。从本质上讲,我真的很喜欢它以 WPF 布局系统的方式来拉伸视觉效果。

任何想法将不胜感激。

-- 尘土飞扬