精华内容
下载资源
问答
  • WPF中resource和content生成操作

    千次阅读 2017-05-12 16:32:43
    WPF中resource和content生成操作WPF图片显示问题

    在项目中增加两张图片Content.jpg和Resource.jpg,分别将其生成操作属性设置为Content和Resource。
         在界面中增加两个Image控件ImgContent和ImgResource,在XAML中分别设置Source路径为Content.jpg和Resource.jpg。运行后ImgResource能正常显示图片,但是ImgContent控件无显示。将Content.jpg图片拷贝至应用程序的Debug目录中,ImgContent控件可显示图片。
         生成操作设置为Resource,生成的时候资源将添加到程序集中。可以尝试将原有的图片删除,图片正常显示。将原有图片用新图片替换,仍显示原有图片。只有选择重新生成操作才能更新图片。
         生成操作设置为Content,并不会添加至程序集,而且只有把资源放置在程序运行目录才能访问到资源。程序运行目录调试时是Debug目录,安装后就是程序的安装目录。与直接把资源放置在程序运行目录不同的是,添加Content资源文件,会向程序集(AssemblyAssociatedContentFile)中添加一个定制特性,该程序集记录文件是否存在及其相对位置。我发现VS2008有一个小Bug,在解决方案管理器中将Content.jpg改名为Con.jpg,Bug目录下的图片也做相应的改变。此时编译器报错:文件Con.jpg不是项目的一部分或其“Build Action”属性未设置为“Resource”。但是按F5运行,生成成功并正常显示。可见在改变Content资源的时候,程序集中的定制特性没有做相应的变化。 
         删除XAML中的Source属性,在后台为两个图片控件设置Source属性。有如下三种方式。  

    第一种
    imgContent.Source new BitmapImage(new Uri("Content.jpg", UriKind.Relative));
    imgResource.Source new BitmapImage(new Uri("Resource.jpg", UriKind.Relative));
       第二种
    imgContent.Source new BitmapImage(new Uri("pack://application:,,,/Content.jpg"));
    imgResource.Source new BitmapImage(new Uri("pack://application:,,,/Resource.jpg"));

     

    第三种
    imgContent.Source new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/Content.jpg"));

         第一种和第二种都可以访问相对路径的Resource和Content资源。第三种方式可以访问网站运行目录下的Content资源文件以及完全松散的文件。完全松散的文件指那些没有添加到项目中,只是拷贝在程序目录中的文件。应用程序根本不知道它的存在。
         pack://application:,,,/Content.jpg表示当前项目的资源。它是pack://application:,,,/DllName;Component/Content.jpg的简写。将DllName替换成其他程序集,就可以访问其他程序集的资源。
         pack://SiteOfOrigin:,,,/Content.jpg表示从部署位置访问文件。
         pack URI格式是XML文件规范的一部分,具体格式如下 pack://packageURI/partPath。PackageURI实际上是在URI中放一个URI,它是把反斜杠都变成了逗号。packageURI可以志向一个XPS文档,例如file : /// c: /Document . xps会被编码为file:...c:,Document.xps。在WPF程序中有两种URI系统是特别处理的:
         siteOfOrigin:/// 编码后siteOfOrigin:,,,
         application:///   编码后application:,,,
      3个逗号其实是反斜杠编码过来的。

    转载自:http://blog.sina.com.cn/s/blog_12ae43bfd0102vary.html

    展开全文
  • 然后另创建一个WPF项目,调用这个类库。发现类库项目里本来在设计器中正常显示的关闭按钮图片,在实际运行时显示不出来。 先是排除了路径影响,我把样式Style的image源路径做了修改 <Image Source="../...

    问题描述:

    我在Net类库项目(Net FrameWork)里添加了wpf一系列依赖库,然后添加了WPF窗体和相关样式资源字典以及关闭等图片资源

    然后另创建一个WPF项目,调用这个类库。发现类库项目里本来在设计器中正常显示的关闭按钮图片,在实际运行时显示不出来。

    先是排除了路径影响,我把样式Style的image源路径做了修改

    <Image Source="../Resources/Img/icon_CloseButton.png" Margin="0">

    改成了

    <Image Source="pack://application:,,,/项目名称;component/Resources/Img/icon_CloseButton.png" Margin="0">

    发现依然只是在设计器中显示。

    后来参考大工程里别的WPF类库项目,发现他们图片的生成操作由默认的“内容”改为了“Resource”,仿照修改之后 问题得到解决,关闭按钮在测试程序中正常显示。

    推测原因是生成类库时,图片没有加入到类库里。改变生成选项后,才能正常作为资源被引用识别。

    展开全文
  • 通常情况下添加新的字典文件的时候,在字典文件的属性文件中生成操作中定义的是page,而自定义工具是XamlIntelliSenseFileGenerator。工具的作用就是将配置文件编译成相关的二进制文件,以便在程序中调用。如下截图...

    在WPF中通常需要使用资源字典,特别是多语言的时候,涉及到许多内容,对于资源字典,主要是以键值对的方式进行内容的定义。
    对于中文,有对应的key存在以及对应的值存在。通常情况下添加新的字典文件的时候,在字典文件的属性文件中生成操作中定义的是page,而自定义工具是XamlIntelliSenseFileGenerator。工具的作用就是将配置文件编译成相关的二进制文件,以便在程序中调用。如下截图就是默认的方式。如果使用默认方式,资源字典文件*.Xaml文件会编译到程序中生成baml文件,所以相关的键值对都被写死到程序当中,在程序外部无法实现即时更改,即时生效的效果。在这里贴一下微软官网对于生成操作的定义:https://docs.microsoft.com/zh-cn/visualstudio/ide/build-actions?view=vs-2019
    在这里插入图片描述
    此处我的需求是程序加载外部的资源文件,修改资源文件的键值对,达到不动程序而修改相关内容的效果。所以此处我的配置为:
    在这里插入图片描述
    程序内部加载资源文件为:Application.LoadComponent(new Uri(@"\Resources\Languages-CN.xaml", UriKind.Relative)) as ResourceDictionary;
    通过以上的方式即可修改资源文件,程序就能加载成相关的键值对,而不需要修改代码的内容。

    展开全文
  • 在MSDN中说明,出于性能考虑,媒体资源需要设置为 内容(Content),说明如下: ...这意味着应用程序中包括的任何媒体文件(例如声音效果)应该将其“生成操作”设置为“内容”而不是“资源”...

    原链接: http://www.cnblogs.com/zmlohw/p/5155662.html

    在MSDN中说明,出于性能考虑,媒体资源需要设置为 内容(Content),说明如下:

    对 Windows Phone 上的媒体处理进行优化以使用文件和网络流,而不是使用内存中的流。这意味着应用程序中包括的任何媒体文件(例如声音效果)应该将其“生成操作”设置为“内容”而不是“资源”。当媒体文件作为内容编译时,它会作为松散文件与应用程序文件 (.XAP) 一起存储,而不是存储在应用程序文件中。当媒体文件作为资源编译时,通常通过检索文件流来访问,这可能会降低性能。此外,当播放编译为内容的媒体文件时,会直接进行播放。当媒体文件作为资源编译时,播放之前需要将内容复制到 Windows Phone 上的文件,这会降低性能。

     

    转载于:https://www.cnblogs.com/progress-everyday/p/11422657.html

    展开全文
  • 在WinForm程序中用Graphics类生成图片文字, 而WPF功能类似的类是System.Windows.Media下的DrawingContext.虽然在WPF中可以使用Graphics类, 但这会涉及到Bitmap与BitmapSource之间的转换. 虽然不是很麻烦, 但就是很不...
  • WPF ToolKit 生成图表

    万次阅读 2011-02-07 12:06:00
    <br />操作步骤: 1.下载并安装WPF ToolKit 2.创建WPF项目并加载相应组件: <br />这里主要应用System.Windows.Controls.DataVisualization.Toolkit.dll 和WPFToolkit.dll。  代码
  • 在项目中增加两张图片Content.jpg和Resource.jpg,分别将其生成操作属性设置为Content和Resource。 在界面中增加两个Image控件ImgContent和ImgResource,在XAML中分别设置Source路径为Content.jpg和Resource.jpg。...
  • WPF 动态生成DataGrid

    2020-12-03 09:40:52
    动态生成DataGrid,包括分页、checkbox、动态绑定数据列、动态生成按钮并绑定事件、允许泛型数据类 最新效果图: 效果如下: 使用只需要配置即可: <datagridwithpages:DataGridWithPage Grid.Row="0" Name=...
  • WPF页面动态生成

    千次阅读 2019-06-23 14:41:08
    WPF是Windows操作系统中一次重大变革,与早期的GDI+/GDI不同。WPF是基于DirectX引擎的,支持GPU硬件加速,在不支持硬件加速时也可以使用软件绘制。高级别的线程绘制可以提高使用者的体验。自动识别显示器分辨率并...
  • WPF的自动生成单号

    2019-08-07 09:18:40
    关于MVC里面的自动生成单号怎么做,想必大家都会,不会的大家可以上网借鉴一下,可是关于WPF的自动生成单号怎么做,网上可没有过多的详情解释,接下来就由我来给大家一一讲解一下,WPF的自动生成单号怎么实现。...
  • 在使用WPF进行应用程序的开发时,经常会为DataGrid生成行号,这里主要介绍一下生成行号的方法。通常有三种方法,这里主要介绍其中的两种,另一种简单提一下。 1. 直接在LoadingRow事件中操作。 这种方式是在code ...
  • 生成的exe文件,是WPF代码自动生成的,运行时,需.net4.5或以上版本。 编辑使用,只需添加需要打包的文件夹或者文件,其他只需搭配图像、gif动画、视频(Mp4)、音频(MID、Mp3)、网页(显示可支持透明)、文字等元素就...
  • WPF下有两种图片合成的方式,一种还是用原来C#提供的GDI+方式,命名空间是System.Drawing 和 System.Drawing.Imaging,另一种是WPF中新添加的API,命名空间是 System.Windows.Media 和 System.Windows.Media....
  • C# wpf 操作word Excel,

    2019-01-23 17:39:34
    C# wpf 操作word Excel,wpf做一个简单的客户端,用来生成word、excel
  • 三种方法,让WPF项目生成单文件

    千次阅读 2020-01-13 11:31:19
    在使用WPF写一些小工具时,往往需要将多个DLL文件嵌入到EXE...第一步,在项目中新建Resources文件夹,把需要的dll文件拷贝到该目录中(可以是多个dll文件),然后修改每个文件的属性,将生成操作改为嵌入的资源,例...
  • WPF 操作二维码(二)

    千次阅读 2015-07-31 13:28:58
    上一篇文章中讲述了使用C#生成二维码的操作,接下来进一步添加功能。 1. 将生成的二维码保存成本地图片 该操作的关键是如何读取Image控件中资源,并保存到本地。 1.1 创建一个BitmapSource的对象,表示具有特定...
  • 有一个Listbox,里面的Item是通过数据模板生成的,如下所示:Border Margin="15" BorderBrush="Aqua" BorderThickness="2" Padding="8" CornerRadius="5"> StackPanel> ListBox Name="myListBox" ItemTemplate="{...
  • 如果自动模式下需要进行某些判定与操作,这里展示一种可能有效的方法。 1、隐藏部分列 使用DataGrid的AutoGeneratingColumn事件,在生成列的时候过滤掉不需要的列。 前端: <DataGrid ItemsSource="{Binding ...
  • WPF中DataGrid对Excel导入导出操作源码 WPF中DataGrid对Excel导入导出操作源码 WPF中DataGrid对Excel导入导出操作源码 WPF中DataGrid对Excel导入导出操作源码
  • wpf

    2017-04-27 09:33:52
    下面先整理下,本人主要学习的WPF参考书: 1、WPF编程宝典(C#2010) ![wpf编程宝典(C#2010)] ![wpf]...
  • 步骤一: ...解决方案:在程序中APP.xaml文件上右键 属性 将生成操作applicationdefinition改成Page即可。 参考链接: c# 将winform窗体应用程序编译成dll:https://blog.csdn.net/u0113708..
  • 动态生成表格 动态生成表格只需要两部连接数据库、绑定datable。这比利用基础语句实现简单很多。 String connetStr = "server=127.0.0.1;port=3306;user=root;password=123456; database=source;"; // server=...
  • WPF 和 Win32 互操作

    千次阅读 2015-09-14 13:05:43
    本主题概述如何对 WPF 和 Win32 代码进行互操作。 Windows Presentation Foundation (WPF) 提供用于创建应用程序的丰富环境。 但是,如果您对 Win32 代码的投入较大,那么更有效的办法是重用该代码的一部分。 ...
  • WPF打开操作Office文档的解决办法

    万次阅读 热门讨论 2011-05-26 20:42:00
    最近在一个项目碰到一个问题,要用WPF打开并显示打印Office文档。包括Word, Excel, 和PowerPoint 文档。找了很多资料,解决方案之一:调用第三方开发的Word, Excel, PowerPoint解析控件,三个不同的人开发的,...
  • 使用Forge.Forms,您可以在WPF中根据类或XML创建动态表单。 加入我们的网站以提出问题或进行一般性讨论。 首先,请查看我们的或按照下面的说明进行操作。 警告 该库附带了对UI工具包(Material和Mahapps.Metro)的...
  • WPF

    2019-09-23 14:41:10
    WPF使用新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表...
  • WPF之TreeView操作实战

    万次阅读 热门讨论 2017-01-06 13:13:13
    下面的方法生成TreeView使用到的示例数据。生产环境中往往通过解析xml或者ini等文件或者访问数据库得到层级数据源。 private List<Node> GetNodeList() { Node leafOneNode = new Node() ; leafOneNode ....
  • 利用Style达到切换界面的目的 同事传授来的,用在一些 控件较少,但是选择情况较多的时候。在后台使用 switch 切换 youType 会使效率更高,在前台切换缺点是,这些style都会被加载。 <ControlTemplate x:Key=...
  • .NET环境下利用Matlab强大的数据图表生成技术。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,394
精华内容 4,957
关键字:

wpf生成操作