需要打开PDF文件时,我们第一印象就是使用Adobe Reader.在开发中,经常会遇到需要展示PDF文件的需求.我们会借助于Adobe Reader的Active控件来实现.不过这需要客户的机器上安装有Adobe Reader,并且使用Adobe Reader的Active控件会在顶部有一个隐藏不了的工具栏.这样显然不合理. 在Github上看到一个非常好的WPF中承载PDF文件的类库. https://github.com/reliak/moonpdf 使用非常简单,本篇博客将介绍使用Moo…
引用连接:https://www.cnblogs.com/yang-fei/p/4885570.html 在Github上看到一个非常好的WPF中承载PDF文件的类库. https://github.com/reliak/moonpdf 使用非常简单,本篇博客将介绍使用MoonPdf类库来展示PDF文件.在Sourceforge上下载到MoonPdf编译好的Dll.下面通过一个WPF程序来演示, 1. 工程中添加对MoonPdfLib.dll的引用,另外记得将libmupdf.dll放置于WPF…
原文:总结:WPF中ResourceDictionary资源文件的查找和遍历方法 一.查找包含制定关键字的资源 ResourceDictionary GetThemeDictionary()         {             return (from dict in Application.Current.Resources.MergedDictionaries                     where dict.Contains("S_AccentBrush")…
最近研究了两种PDF文件查看器,MoonPdfLib或者AdobeReader. 今天先说第一种,在网上扒到的很好的WPF中用MoonPdf类库来展示PDF文件. 在Sourceforge上下载到MoonPdf编译好的Dll. https://github.com/reliak/moonpdf这是源码地址. 使用非常简单,废话不多说,上码上步骤. 1.程中添加对MoonPdfLib.dll的引用.注意:将libmupdf.dll放置于WPF工程Bin文件下. 2.XMAL源码: <Grid>…
这段时间我们小组要给部门的Annual Meeting準备一个WPF的抽奖程序,为了增加程序的有趣性,我们在程序中需要播放背景音乐等.由於对之前从未使用过WPF,所以对其中的声音等媒体文件播放不是很清楚,对一些简单的问题也花了相对较长的时间去解决,现在将其总结在下麵,以供大家参考. 1,使用SoundPlayer类 SoundPlayer类位於System.Media命名空间下,它只能播放.wav格式的声音文件.其使用方法简单如下: using(SoundPlayer player = new …
如果给按钮设置了背景图片,当鼠标移到按钮上的时候,按钮就好变成一个浅蓝色的按钮,背景图片就消失了,对于这个问题有很多解决方法,我只分享一下我的解决方法. 我第一次用的方式是在按钮中添加一个图片,不用背景来设置. <Button HorizontalAlignment="Left" Margin="179,56.506,0,0" Click="Button_Click" VerticalAlignment="Top" Wi…
// Create OpenFileDialog Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); // Set filter for file extension and default file extension dlg.DefaultExt = ".txt"; dlg.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.p…
示例1.Selector(基类) 的示例Controls/SelectionControl/SelectorDemo.xaml <Page x:Class="Windows10.Controls.SelectionControl.SelectorDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsof…
致敬Yang-Fei—有一个简单的用法示例: http://www.cnblogs.com/yang-fei/p/4885570.html. 写MoonPdfPanel的哥们关于这个开源软件的实现介绍: https://www.codeproject.com/articles/579878/moonpdfpanel-a-wpf-based-pdf-viewer-control 问题1: 描述:libmupdf.dll 不能被加载 解决办法:libmupdf.dll是用C++写的.把它放到debu…
一, 不一定需要自定义控件在使用WPF以前,动辄使用自定义控件几乎成了惯性思维,比如需要一个带图片的按钮,但在WPF中此类任务却不需要如此大费周章,因为控件可以嵌套使用以及可以为控件外观打造一套新的样式就可以了.是否需要我们来自定义控件,这需要你考虑目前已有控件的真正逻辑功能而不要局限于外观,如果目前的控件都不能直觉地表达你的想法,那么你可以自己来打造一个控件,否则,也许我们仅仅改变一下目前控件的模板等就可以完成任务.很多人在自定义控件上经常犯的错误是:重复撰写已有的逻辑 二,UserContr…