首页 > 其他分享 >2019-7-12-wpf-VisualBrush-已知问题

2019-7-12-wpf-VisualBrush-已知问题

时间:2024-10-11 12:21:11浏览次数:13  
标签:12 加入 元素 Visual 2019 视觉 wpf visualBrush VisualBrush

title

author

date

CreateTime

categories

wpf VisualBrush 已知问题

lindexi

2019-7-12 21:7:41 +0800

2018-2-13 17:23:3 +0800

WPF

本文告诉大家,visualBrush 已知 bug ,希望大家使用 VisualBrush 时可以知道

  1. 如果把 VisualBrush 绑定的是在元素加入到视觉树前,那么在元素加入到视觉树之后移除视觉树,VisualBrush 就不会自动刷新
  2. 如果把没有加入视觉树的元素加入到 VisualBrush 绑定,之后把元素加入视觉树,再移除,再加入,这时可能 VisualBrush 不再刷新
  3. 如果在 VisualBrush 获取到元素之后,设置元素的 visibility 为 Collapsed 那么 VisualBrush 不会更新布局,详细请看The VisualBrush only refresh the visual but not the layout when the Visual visibility changes
  4. 如果元素绑定 VisualBrush 然后对元素使用 RenderTargetBitmap 就会让 VisualBrush 无法使用。

解决方法,设置 VisualBrush 的 Visual 为空再设置元素

var visual = visualBrush.Visual;
visualBrush.Visual = null;
visualBrush.Visual = visual;

参见:https://stackoverflow.com/a/3073378/6116637

https://stackoverflow.com/a/13182210/6116637









标签:12,加入,元素,Visual,2019,视觉,wpf,visualBrush,VisualBrush
From: https://blog.51cto.com/u_11283245/12217463

相关文章

  • 2019-3-1-获取-Nuget-版本号
    titleauthordateCreateTimecategories获取Nuget版本号lindexi2019-3-19:27:6+08002019-02-2515:51:48+0800nuget本文告诉大家通过命令行获取Nuget的版本号在Nuget中没有-version和-v和--version等写法,只需要直接输入nuget在第一行就会显示版本号nugetNuGetVers......
  • 2019-8-31-C#-获取-PC-序列号
    titleauthordateCreateTimecategoriesC#获取PC序列号lindexi2019-08-3116:55:58+08002018-7-3010:31:9+0800dotnetC#WMI在C++需要使用GetSystemFirmwareTable的方法来获得PC的序列号,需要写的代码很多,但是在C#可以使用WMI来拿到序列号首先是安装System.Manageme......
  • 2019-3-8-为何使用-DirectComposition
    titleauthordateCreateTimecategories为何使用DirectCompositionlindexi2019-3-88:56:9+08002018-04-1809:44:40+0800windowsDirectComposition本文主要翻译WhyuseDirectComposition,介绍DirectComposition的功能和优点。创建更加迷人的界面虽然界面创建好看是设计师的能......
  • 2019-9-20-SharpDx-的代替项目
    titleauthordateCreateTimecategoriesSharpDx的代替项目lindexi2019-09-2009:13:59+08002019-09-2009:13:58+0800现在SharpDx已经不维护了,如果还需要在C#使用Dx相关技术,可以使用本文列出的替代项目Vortice.Windowsamerkoleci/Vortice.Windows:WindowsandUWPlibrarie......
  • 刷题计划 day12 二叉树(一)【定义】【递归遍历】【迭代遍历】
    ⚡刷题计划day12 二叉树(一)继续,这一小节主要是基础知识,但同样也是十分重要的,可以点个免费的赞哦~往期可看专栏,关注不迷路,您的支持是我的最大动力......
  • Debian12 docker容器使用N卡GPU(以emby为例,其他docker容器也可以参考)
    加源安装curl-s-Lhttps://nvidia.github.io/nvidia-docker/gpgkey>/etc/apt/keyrings/nvidia-docker.keycurl-s-Lhttps://nvidia.github.io/nvidia-docker/debian11/nvidia-docker.list>/etc/apt/sources.list.d/nvidia-docker.listsed-i-e"s/^deb/de......
  • F12修改网页代码后如何保存
    使用浏览器的开发者工具(F12)修改网页代码后,所做的更改只会在当前浏览器标签页中生效,并且刷新页面后会丢失这些更改。要永久保存这些更改,需要编辑实际的源代码文件并上传到服务器。以下是详细步骤:1.使用F12临时修改打开开发者工具:在浏览器中打开需要修改的网页。按 F12 或......
  • WPF Image display webp via BitMapImgae BeginInit UriSource EndInit in MVVM
    privatevoidGenenerateBitMapImageViaUrl(stringurl){BitmapImagebmi=newBitmapImage();bmi.BeginInit();bmi.UriSource=newUri(url,UriKind.RelativeOrAbsolute);bmi.EndInit();if(bmi.CanFreeze){bmi.Freeze();}......
  • 2024CSP-J模拟赛————S12678
    禁止抄袭!!!一,赛中得分硬币(coin)100数位(digit)100划分(partition)0路径(path)0总分200二,赛中概括第一第二题30分钟做完,三四题不会。三,题目解析硬币(coin)1.1问题描述小明很喜欢 100这个数字,父母给他一些零花钱,这些零花钱的面值是 a 和 b,即小明......
  • Day12-switch
    Day12-switchswitch多选择结构多选择结构还有一个实现方式就是switchcase语句。switchcase语句判断一个变量与一系列值中某个值是否相等:每个值称为一个分支。switch语句中的变量类型可以是:byte、short、int或者char。从JavaSE7,开始switch支持字符串String......