问题标签 [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.
c# - 带有 OpacityMask 的 WPF DataTrigger
我正在使用 Mahapps.Metro 并希望根据属性更改图标。
仅设置矩形的 Backgroundcolor("Fill") 一切正常。一旦设置了 OpacityMask,整个矩形就会保持空白。
任何想法我做错了什么?
c# - 多色几何控制背景
我正在尝试创建某种画笔来实现图片中显示的效果。它适用于控件的背景。
我可以使用 VisualBrush 和上面的图像作为源来实现效果,但是我将它应用于大约 100 个控件,并且存在一些我在使用线性和实心画笔时没有遇到的延迟。
我尝试使用 GeometryDrawing(在 DrawingBrush 和 VisualBrush 中),但它似乎不允许使用多种颜色。LinearGradientBrush 似乎不适合这个目的,因为我不能“改变方向”或图层渐变。
有什么办法可以达到这种效果吗?我将不得不使用滞后的图片吗?;-;
c# - XPS 中的 Visual 中未包含 VisualBrush 资源到位图的转换
更新:我们用解决问题的替代方法(PDF 到图像)替换了图像生成,但我将保留这个问题,因为我想了解这是否可能。
在我们的网站http://www.cloudformatter.com上,我们试图实现一些代码来将我们生成的 XPS 文件处理为图像。除了页面中的 SVG 通过 VisualBrush 资源包含在 XPS 文档中之外,大多数都运行良好。
我们从这里的代码和网络 XPS周围的其他代码中获取灵感
下面是我们的转换器的代码,它正在为通过该网站的 REST 响应构建一个页面图像包。XPS 很好,大多数页面都按预期工作,因此代码目前适用于页面中除 SVG 之外的所有内容。我应该注意,生成用于下载的 XPS 的相同代码会生成输入到下面代码中的流,因此它不会被破坏。即使在调试中检查 Visual 也可以显示 VisualBrush 对象的存在。
这个页面是完美的(没有 SVG 图像)[单击“嵌入 PNG”和“下载 XPS”选项,它们是正确的。
http://www.cloudformatter.com/CSS2Pdf.APIDoc.Usage
但是这个页面有 SVG:
http://www.cloudformatter.com/CSS2Pdf.SVGCharts.HighCharts
下载 XPS 是完美的。但是使用以下代码获取 PNG 会导致 SVG 丢失。再次注意:后端实现的系统目前不使用下面的代码,因为我们找到了 PDF 到图像的工作解决方案。但是,我们想解决我们遇到的 XPS 到图像问题。XPS 有这个:
资源有这个:
代码如下。以这种方式获得页面的视觉效果是不可能的吗?
wpf - WPF - XAML - 从父样式调用嵌套样式的动画
我正在尝试修改 ItemsControl 以具有水印以指示放入其中的内容的行为。
我在 VisualBrush 中使用标签来显示单词“OR”作为 ItemsControl 的背景(该控件将包含属性过滤器,这些过滤器将被“或”在一起)。背景的变化由 ItemsControl 上的 IsMouseOver 触发。
问题是这样的:如果我直接在标签中设置不透明度,我可以让我的 VisualBrush(参见 xaml)出现/消失,但如果我尝试使用标签的嵌套样式,我无法让不透明度动画化。我尝试了几种方法都没有成功,所以任何关于我的错误的指示都将不胜感激。
我已经包含(一个注释掉)我尝试过的两个动画。我还尝试使用 ColorAnimation 在标签上设置前景,但没有成功。
非常感谢伊恩·卡森
wpf - 将背景颜色更改为基于视觉模式
我有一个元素列表(带有纯文本块的简单按钮),这些元素是根据列表项内容进行颜色编码的。用户可以更新 Listitem,因此 listitem 颜色应该改变。对于某些列表项背景颜色,如“红色”,我也想添加一个图案。
我在 XAML 中添加了以下 VisualPatterns:
ListItem 中使用的按钮模板是:
目前,除了来自 VM 的 Button BackgroundClr 之外,我没有其他知识来确定我是否需要提供模式。
尝试过的解决方案
- 一种解决方案是拥有一个绑定属性 PatternName 并根据它确定要应用的模式:
上面的代码有效,但我必须在 VM 中有一个额外的属性
- 另一种解决方案是在 VM 中访问 VisualBrush 并直接在 BackgroundClr 中应用该模式——我还没有弄清楚如何做到这一点。
哪个是更好的解决方案或有任何其他方法可以实现相同的目标?
谢谢,
RDV
c# - 以编程方式在 App.xaml 上设置绑定
我想在 App.xaml 中使用 VisualBrush:
然后我想在一个窗口中设置一个绑定,如下所示:
然后我想用这个 Brush 将 FirstBrowser 的内容显示到另一个窗口。但这会在以后发生。绑定不能以这种方式工作。有人知道我该如何完成这项工作吗?
c# - wpf网格背景与图像画笔和视觉画笔相结合
我正在尝试将图像设置为窗口的背景。我想在窗口上应用渐变不透明度蒙版,并将图像平铺。到目前为止,我可以得到一个或,但不能同时得到。这是我对此的蹩脚尝试:
c# - Wpf Visual Brush 视觉绑定到 MediaElement
我有一个关于绑定到视觉画笔视觉的问题。如果我在 XAML 中定义它,它就可以工作。如果我以编程方式定义相同的东西,那么它不起作用。这是一个例子。
我尝试了以下属性作为视觉元素和媒体元素。
编辑 3. 我发现了绑定错误,它正在被绑定。它出现在 Live Visual Tree / Live property Explorer 中。它只是没有出现。
有谁知道为什么?
c# - 通过后面的代码创建 VisualBrush
我有这个例子作为 XAML:
我需要在后面的代码中编写相同的代码,但我只能这样做:
老实说,我不知道如何编写路径数据。我怎样才能做到这一点?