关于SolidColorBrush(FontFamily)保存时出现未标记为可序列化

问题描述

这两天在做项目时,遇到一些问题在保存窗口样式时会提示SolidColorBrush为标记为可序列化的错误(用的BinaryFormatter)查了了一些资料并未有什么好办法,最后还是项目经理大大提出了思路,一试果然可以,特此分享一下,希望对遇到此类问题的小伙伴有所帮助。下面直接贴代码:privatestring_background;publicBrushBackground{get{BrushConverterbrushConverter=newBrushConverter();return(Brush)brushConverter.ConvertFromString(_background);}set{_background=value.ToString();}}privatestring_titleFontFamily;publicFontFamilyTitleFontFamily{get{returnnewSystem.Windows.Media.FontFamily(_titleFontFamily);}set{_titleFontFamily=value.ToString();}}其实很简单,就是定义私有变量,然后通过私有变量进行取值,赋值,保存的时候就不会在提示错误了

解决方案

解决方案二:
为啥会报错看看
解决方案三:
BrushoRet=Brushes.Transparent;if(value.ToString()=="name2"){System.Windows.Media.ColorcustomColor=(System.Windows.Media.Color)ColorConverter.ConvertFromString("#9F5178");oRet=newSolidColorBrush(customColor);}returnoRet;

这样也可以。

时间: 2024-10-25 02:56:10

关于SolidColorBrush(FontFamily)保存时出现未标记为可序列化的相关文章

win7电脑中的磁盘都变成了未标记卷怎么办?

  磁盘都变成了未标记卷,咱们首先先来说说这是什么意思,一般来说,咱们双击打开win7 旗舰版电脑的资源管理器窗口,在其中看到的便是咱们win7旗舰版电脑的各大磁盘了,这些磁盘一般是以C盘.D盘.E盘来进行命名的,而这里所说的磁盘都变成了未标记卷,说的就是磁盘命名都变成了"本地磁盘未标记的卷1.本地磁盘未标记的卷2",那么这是怎么回事呢?咱们又如何将win7旗舰版电脑中这些错乱的命名修改回来呢?下面,小编就来详细的介绍一下吧! 1.首先,咱们返回到win7旗舰版电脑的桌面位置,之后找到

让PPT文档保存时自动压缩图片

尤其是在PPT演示文稿中,大家都喜欢追求图文并茂而当文档中有大量图片时.文档的个头就小不了此时.该如何有效控制文档的大小呢,以下就是让文档自动"减肥"的两个方法保存时自动压编图片为7自动减小包含有图片文档的大小,Powerpoint提供了在保存时自动执行图片压缩的功能.使用方法如下 步骤1:打开需要自动压缩图片的PPT演示文搞. 步骤2:在图片工具的格式选项卡.单击调整组中的压缩图片,然后单击选项按钮 步骤3:选中.保存时自动执行基本压缩复选框,单击确定按钮.(教程 ) 之后.对于上述

EXCEL表格保存时提示此文档包含宏、ActiveX控件不能保存怎么办

  每次保存excel时都弹出对话框,提示"隐私问题警告:此文档中包含宏.ActiveX控件.XML扩展包信息或Web组建.它们中可能包含个人信息,这些信息无法通过设置"工具"菜单下"选项"对话框"安全性"选项卡中的"保存时从文件属性中删除个人信息"来删除.如果点击取消,则提示"该文档未保存",每次都得点击确认有点繁琐,只要设置一下即可去除该提示. 1.先点击EXCEL面板最左上方的图标,这里以E

MyEclipse怎么设置代码在保存时自动进行格式化

  MyEclipse代码进行格式化的快捷键是Shift + Ctrl + F,但每次都按很麻烦,于是可以通过设置代码在保存时自动进行格式化 . 解决办法: 1.打开Windows-->"Preference(首选项)" 2.在弹出的"Preference(首选项)"窗口界面,找到左侧java导航 ---->"editor "----->"save actions". 3.在右侧"Save Acti

解决MindManager打开或保存时出现错误问题

  用户在使用MindManager时,会因为版本.系统等问题而造成操作上的故障,常见的一个就是MindManager打开或保存时出现错误.本文就讲解了如何解决MindManager打开或保存时出现错误的问题. 问题描述:当试图用保存,另存为或者打开命令来保存或者打开导图文件时,MindManager 出错并且关闭. 问题分析:Windows显示主题无法显示MindManager客户端的"保存打开"的对话窗口. 解决措施:改变Windows显示设置为标准模式,例如Windows Cla

developer-关于Dev下REPORT DESIGNER下的数据字段保存时变成标签的问题?

问题描述 关于Dev下REPORT DESIGNER下的数据字段保存时变成标签的问题? 各位朋友,我在程序设计过程中,能够给REPORT赋值,一切保存都是正常的,但当我保存过后我在次打开配置模板时,所有的数据字段都变成了LABEL标签.烦请搞手帮我解答. 解决方案 http://technet.microsoft.com/zh-CN/library/dd239322(v=sql.105)

asp.net-VS2005 保存时,内存不足的错误 问题

问题描述 VS2005 保存时,内存不足的错误 问题 新装的VS2005 ,win10系统 ,事情是这样的,我需要写网站,新建了解决方案>添加了网站>在设计窗体添加了一个label控件>我点击了源 ,去源里看HTML标记语言,奇怪的事情发生了,里边并没有我刚刚添加的label,当我再次转到设计窗口时,刚才添加的label控件神秘消失...当我点击保存时,弹出来一个提示窗口,显示内存不足这是什么鬼啊,求解答,我都重装了好多遍了,也尝试过修复,没效果.下面附图片 解决方案 代码看不清,不过w

myeclipse 保存时文件时,提示只读

问题描述 myeclipse 保存时文件时,提示只读..就一个文件有问题..其他都没事儿...错误如图: 问题补充:很明显跟这个没关系 解决方案 不一定是只读问题,将这个文件备份一下,删除,再新建一个同样名字的文件即可.解决方案二:这个问题是你的文件属性不设为只读了,与文件编码没有关系.这道这个文件,鼠标右键 ->属性->把只读属性的勾 去掉,再保存就没有问题了.这种情况多发生在 新导入一个工程之类的情况,问题在迁移过程中可能误操作,改变了文件的读写属性.解决方案三:文件内容复制一下,再新建一

excel-C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码

问题描述 C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码 在导出Excel时 excel命名规范为:当前月日+'_'+2位流水码. 例: 在第一次导出到桌面时 文件名:0218_01 , 当再一次导出到桌面时 应是 0218_02 解决方案 如果目录只有你这种格式的文件,Directory.GetFiles得到的是一个升序的文件名列表,最后一项就是最大的,自己split下得到数组,取第二项+1就得到新文件了,如果有其他文件名格式的文件,需要遍历才行了 这个是遍历的 stri