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

wpf - 访问 App.xaml 样式 WPF 中的用户控件属性

我正在尝试通过模型中的属性在我的视觉画笔(在 App.xaml 中定义)中设置 Path 的“Stroke”属性。我在用户控件的另一个控件模板中使用这种样式。

用户控制资源中的样式:

画笔在 App.xaml 中定义:

这里的问题是,我无法通过绑定在 app.xaml 中设置 Visal 画笔的 Stroke 属性。

需要帮忙。提前致谢

0 投票
0 回答
453 浏览

wpf - 如何使 WPF 中的 VisualBrush 图标以相同的方式拉伸

什么已经在起作用:

我想在我的应用程序中使用 SVG 图标。所以我从 Material.io 下载了一些图标,并使用 Inkscape 将它们转换为 XAML 文件。

然后将这些文件的内容<VisualBrush>用作 a <Rectangle.OpacityMask>。通过这样做,我可以根据需要更改前景和背景颜色。这很重要,因为我希望能够更改图标颜色,而无需重新设计它们。

VisualBrushes 和颜色在实际应用程序中的资源字典中,但为了更好地解释,我在一个窗口中复制了所有内容。

示例代码:

笏不工作:

图标以我想要的不同方式缩放。

  • 如果我使用<VisualBrush Stretch="None">,则图标都具有相同的大小,但是当我使矩形变大时,它们的大小不会增加。这正是我对 Stretch = "None" 的期望,但不是我需要的。

    拉伸=

  • 如果我使用<VisualBrush Stretch="Uniform">,图标会放大到矩形大小,但它们会变得太大,并且大小会有所不同。(“雪佛龙”比“出口”图标大)。我认为 VisualBrush 忽略了画布和路径的大小,而是使用路径可见部分的大小。

    拉伸=

  • 其他拉伸变体(如填充)也不起作用:

    在此处输入图像描述

我需要的:

图标应该像普通图标一样随着矩形大小而增长和缩小。但它们应该以相同的比例增长/缩小。

想要的行为

问题:

是否有可能的设置让我获得所需的行为?

奖金:

我想在不修改 ViewBox 或其内容的情况下实现所需的功能,因为那是 Inkscape 自动生成的代码。

我的测试页面的完整代码:

0 投票
1 回答
122 浏览

c# - XAML:访问按钮控件内的 OpacityMask VisualBrush 路径

我是设计WPF前端的新手,请多多包涵。目前我正在为我的 XAML 应用程序创建一种样式,并且在某个时候需要帮助。我有 3 个 XAML 文件:1 个用于我的画笔绘画路径,1 个用于我的样式/颜色和 mainWindow.xaml。在我的风格中,我想创建一个自定义按钮,其中包含一个堆栈面板、一个网格和一个带有 opcityMask 填充的矩形,该填充在其上绘制了一个 visualBrush 路径。您介意帮助我了解如何访问和更改矩形填充的绘画路径吗?是否有可能附加依赖属性或其他可更改属性来更改Rectangle.OpacityMask -> VisualBrush -> 视觉路径直接来自我的 mainWindow.xaml?如何从另一个 xaml 文件的样式中访问这样的画笔绘画路径?有没有办法将新属性附加到 mainWindow.xaml 中可以设置使用的绘画路径的代码?或者您在使用样式时如何更改此类路径?非常感谢你们非常感谢您的帮助!如果某些事情没有 100% 准确地描述,请告诉我。

这是我的代码:

主窗口.xaml

样式.xaml:

[...]

0 投票
1 回答
446 浏览

c# - 样式 System.Windows.Data 中的 Visualbrush 绑定错误:2

我只有一个简单的绑定,它运行良好,但有一个错误弹出窗口。

效果有效,但仍然是一个错误。

错误是 System.Windows.Data 错误:2:找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。BindingExpression:(无路径);数据项=空;目标元素是“VisualBrush”(HashCode=23487194);目标属性是“视觉”(类型“视觉”)

我试过 x: Reference 但会有另一个错误。

如果有帮助的话,非常感谢。

0 投票
1 回答
69 浏览

wpf - 我可以将动态资源的属性设置为动态资源,并且当我更改属性资源时,父资源也会改变吗?

我有一个这样的 VisulBrush:

你可以看到这个visualBrush创建了条形线。我将条形线的颜色设置为“黑色”,现在看起来像这样:

在此处输入图像描述

现在我可以用这个 VisualBrush 绑定任何 UIElement 的背景。但是我可以改变条纹线的颜色动态吗?

例如:当我有一个背景属性绑定到这个VisualBrush的网格,现在它的条纹线是黑色的,我希望当我按下一个按钮时,这个网格的背景条纹可以变成“黄色”。

我尝试了很多方法,但没有一个有效。请给我一些建议。谢谢。

0 投票
1 回答
265 浏览

c# - 如果页面未显示在框架中,WPF Visualbrush 不会更新

朋友们!有一个主窗口,它包含一个框架,我用它在页面之间切换。我有一个有画布的页面。后台流中的画布以马赛克视图中的图像形式接收数据。

我的任务是将这个画布带到第二个屏幕。为此,我创建了第二个窗口,并作为上下文传递了我需要的画布。

在第二个窗口中,我链接了数据。

一切正常,画布中的数据同步显示在第二个窗口中。但是一旦我切换到另一个页面,Visualbrush 就不再更新了。一旦我切换回带有我在第二个窗口中看到的画布的页面,它就会更新。可能是什么问题呢?在后台线程中向画布添加数据时,我也尝试调用 Measure、Arrange、UpdateLayout,但这并没有产生结果。

0 投票
1 回答
344 浏览

c# - 如何以编程方式修改 VisualBrush?

在 xaml Window.Resources 我定义了一个 VisualBrush:

在后面的代码中,我需要更改网格背景颜色和路径描边颜色:

问题在于它将路径描边颜色设置为红色而不是蓝色,并且不会更改网格背景颜色。

0 投票
0 回答
33 浏览

wpf - Pdfsharp 在标签背景中丢失了视觉画笔

我的 WPF 应用程序有一个标签,背景是视觉画笔,画笔包含一个文本“-”;我使用pdfsharp转换fixeddocument为pdf,但奇怪的事情发生了,有些文本丢失,有些位置错误;在我的 WPF 应用程序中,每个标签的中心都有“-”。有人也面临这个问题吗?我该如何解决?我正在使用 Pdfsharp 1.31实际的预计

0 投票
0 回答
43 浏览

c# - 列表框控件模板对象忽略大小属性

我几乎是 WPF C# 编程的初学者,对于愚蠢的问题,我深表歉意。

描述:在 ListBox 中,我定义了 ControlTemplate。在其中也有“PieDiagram”对象。“PieDiagram”对象有一个属性“Size”,它总是被忽略 - 例如,当我在值 50 上设置“Size”时,没有任何变化。我还尝试将 ListBox.Template 的任何其他“子项”设置为固定大小,但随后我遇到一个问题,即整个内容已更改/重新缩放(连同用于设置数量的文本和图表行 - 看图片) .

目标:我想要的只是改变“PieDiagram”对象的大小——所以饼必须比线结束和设置的箭头更小。

如果需要了解问题的任何其他问题,请写在评论部分。谢谢!

代码在视图中:

用户控件“MultiPieChart”中的代码:

CODE 在 UserControl 后面的代码:

现在看起来怎么样 - 线条比饼图小

0 投票
0 回答
54 浏览

react-native - 是否有可能 3D 笔刷使用 AR 反应原生 / 绘图

我正在计划一个新项目,我们决定使用react nativeexpo。但我们有一个要求是:用户可以在现实生活中使用相机绘制 3D。

我们有可能做到这一点吗?或者我们应该改变原生反应?

如果您有任何问题,请务必提出。

  • 如果您熟悉 TikTok,那就是您在房间里闲逛的那个过滤器,当您画它时它就会停留(AR BRUSH)。