精华内容
下载资源
问答
  • WPF开源PDF控件MoonPdf,在WPF浏览PDF文件 https://github.com/reliak/moonpdf
  • WPF 浏览PDF 文件

    2015-10-28 18:36:47
    WPF 浏览PDF 文件  很长时间没写文章感觉手有点生了,前段时间忙的要死公事、家事、私事,事事操心。还好现在有些时间可以继续写博客了。本篇将为大家演示如何在WPF 程序中浏览PDF 文件,本例将通过Adobe ...

    WPF 浏览PDF 文件

         很长时间没写文章感觉手有点生了,前段时间忙的要死公事、家事、私事,事事操心。还好现在有些时间可以继续写博客了。本篇将为大家演示如何在WPF 程序中浏览PDF 文件,本例将通过Adobe PDF Reader COM 组件、WinForm 与WPF 集成方面的工具实现PDF 浏览功能。

    用户控件

         打开VS2010,新建项目(WpfPDFReader),右键项目添加User Control(用户控件)。因为Adobe PDF Reader COM 组件是不支持WPF的,为此我们需要将它放到WinForm 控件中。所以,在列表中需要选择User Control,而不是User Control(WPF)。这里我将控件命名为:AdobeReaderControl.cs。完成添加双击控件进入设计模式。

    AddUserCtl

    在工具箱里选择添加组件,在COM 组件列表中点选“Adobe PDF Reader”。

    SelectCom

    AcroPDFLib 和AxAcroPDFLib 库会自动添加到项目中。

    Reference

    添加成功后会在工具箱里看到下图所示的控件。

    Toolbox

    将该COM 控件拖入User Control 。

    AddCom

    控件默认名称为:axAcroPDF1,可按需要自行更改。

    ComName

    Dock属性设置为“Fill”,这样可以使控件自动适应窗口尺寸。

    Dock

    打开控件程序,修改构造函数。将PDF 文件传入控件并进行加载。

    using System.Windows.Forms;
    
    namespace WpfPDFReader
    {
        public partial class AdobeReaderControl : UserControl
        {
            public AdobeReaderControl(string fileName)
            {
                InitializeComponent();
    
                this.axAcroPDF1.LoadFile(fileName);
            }
        }
    }

    到此用户控件就基本完成了,下面开始WPF 部分的开发。

    WPF

    由于要将上面的WinForm 控件加载到WPF 程序中,所以先要为WPF 添加WindowsFormsIntegration。

    WinForm

         打开XAML 在<Grid> 中添加Button 和WindowsFormsHost 控件,其中Button 用来启动文件目录窗口,从中选择要浏览的PDF文件;WindowsFormsHost 则用于嵌入WinForm 控件。

    <Window x:Class="WpfPDFReader.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="WPF PDF Reader" Height="350" Width="525">
        <Grid>
            <Button Content="Open File" Click="Button_Click" Width="100" Height="30" 
                    VerticalContentAlignment="Center" VerticalAlignment="Top" 
                    Margin="0,10,0,0"/>
            <WindowsFormsHost x:Name="winFormHost" Margin="0,46,0,0" />
        </Grid>
    </Window>
    

         下面来完成Button 点击事件,将通过OpenFileDialog 选择的PDF 文件路径及名称传入AdobeReaderControl 用户控件中,并将该控件添加到WindowsFormsHost。

    private string openFileName;
    private OpenFileDialog openFileDialog;
    
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        openFileDialog = new OpenFileDialog();
        openFileDialog.DefaultExt = "pdf";
        openFileDialog.Filter = "pdf files (*.pdf)|*.pdf";
    
        DialogResult result = openFileDialog.ShowDialog();
    
        if (result == System.Windows.Forms.DialogResult.OK)
        {
            openFileName = openFileDialog.FileName;
    
            AdobeReaderControl pdfCtl = new AdobeReaderControl(openFileName);
            winFormHost.Child = pdfCtl;                
        }
        else
        {
            return;
        }
    }

    F5看下效果,点击“Open File” 选择一个PDF ,这样一个简单的WPF PDF Reader 就完成了。

    展开全文
  • wpf文件浏览上传

    2012-11-26 15:12:00
    在web程序中,我们对文件的浏览很简单,微软直接提供了一个Upload控件,或者使用File元素也可以,... 首先,我们可以放一个按钮,用来浏览文件,在放上一个textbox控件,用来显示路径 然后,就可以触发按钮事件 ...

          在web程序中,我们对文件的浏览很简单,微软直接提供了一个Upload控件,或者使用File元素也可以,可以直接获得路径,但是在窗体应用程序中,却没有了,需要我们自定义这样一个控件,通过提供的OpenFileDialog类来实现

        

          首先,我们可以放一个按钮,用来浏览文件,在放上一个textbox控件,用来显示路径

          然后,就可以触发按钮事件

         

         /// <summary>
            
    /// 选择本地现有的网页
            
    /// </summary>
            
    /// <param name="sender"></param>
            
    /// <param name="e"></param>
            private void btnSelectUrl_Click(object sender, RoutedEventArgs e)
            {
                OpenFileDialog op = new Microsoft.Win32.OpenFileDialog();
                op.InitialDirectory = lblSavePath.Text;//默认的打开路径
                op.RestoreDirectory = true;
                op.Filter = " 网页文件(*.htm)|*.htm|*.html|(*.html)|文本文件(*.txt)|*.txt|所有文件(*.*)|*.* ";
                op.ShowDialog();
                txtLocalUrl.Text = op.FileName;
            }

    如果想让图片显示出来,可以使用Image控件

        

     //显示图片
                BitmapImage image = new BitmapImage(new Uri(txtUpLoadHeart.Text, UriKind.Absolute));
                imgHeart.Source = image;

     

    转载于:https://www.cnblogs.com/shuang121/archive/2012/11/26/2789115.html

    展开全文
  • 本篇将为大家演示如何在WPF 程序中浏览PDF 文件,本例将通过Adobe PDF Reader COM 组件、WinForm 与WPF 集成方面的工具实现PDF 浏览功能。  用户控件 打开VS2010,新建项目(WpfPDFReader),右键项目添加User C.....

         很长时间没写文章感觉手有点生了,前段时间忙的要死公事、家事、私事,事事操心。还好现在有些时间可以继续写博客了。本篇将为大家演示如何在WPF 程序中浏览PDF 文件,本例将通过Adobe PDF Reader COM 组件、WinForm 与WPF 集成方面的工具实现PDF 浏览功能。

      用户控件

         打开VS2010,新建项目(WpfPDFReader),右键项目添加User Control(用户控件)。因为Adobe PDF Reader COM 组件是不支持WPF的,为此我们需要将它放到WinForm 控件中。所以,在列表中需要选择User Control,而不是User Control(WPF)。这里我将控件命名为:AdobeReaderControl.cs。完成添加双击控件进入设计模式。

    AddUserCtl

      在工具箱里选择添加组件,在COM 组件列表中点选“Adobe PDF Reader”。

    SelectCom

      AcroPDFLib 和AxAcroPDFLib 库会自动添加到项目中。

    Reference

      添加成功后会在工具箱里看到下图所示的控件。

    Toolbox

      将该COM 控件拖入User Control 。

    AddCom

      控件默认名称为:axAcroPDF1,可按需要自行更改。

    ComName

      Dock属性设置为“Fill”,这样可以使控件自动适应窗口尺寸。

    Dock

      打开控件程序,修改构造函数。将PDF 文件传入控件并进行加载。

    using System.Windows.Forms;

    namespace WpfPDFReader
    {
    public partial class AdobeReaderControl : UserControl
    {
    public AdobeReaderControl(string fileName)
    {
    InitializeComponent();

    this.axAcroPDF1.LoadFile(fileName);
    }
    }
    }

      到此用户控件就基本完成了,下面开始WPF 部分的开发。

      WPF

      由于要将上面的WinForm 控件加载到WPF 程序中,所以先要为WPF 添加WindowsFormsIntegration。

    WinForm

      打开XAML 在<Grid> 中添加Button 和WindowsFormsHost 控件,其中Button 用来启动文件目录窗口,从中选择要浏览的PDF文件;WindowsFormsHost 则用于嵌入WinForm 控件。

    <Window x:Class="WpfPDFReader.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF PDF Reader" Height="350" Width="525">
    <
    Grid>
    <
    Button Content="Open File" Click="Button_Click" Width="100" Height="30"
    VerticalContentAlignment="Center" VerticalAlignment="Top"
    Margin="0,10,0,0"/>
    <
    WindowsFormsHost x:Name="winFormHost" Margin="0,46,0,0" />
    </
    Grid>
    </
    Window>

         下面来完成Button 点击事件,将通过OpenFileDialog 选择的PDF 文件路径及名称传入AdobeReaderControl 用户控件中,并将该控件添加到WindowsFormsHost。

    private string openFileName;
    private OpenFileDialog openFileDialog;

    private void Button_Click(object sender, RoutedEventArgs e)
    {
    openFileDialog = new OpenFileDialog();
    openFileDialog.DefaultExt = "pdf";
    openFileDialog.Filter = "pdf files (*.pdf)|*.pdf";

    DialogResult result = openFileDialog.ShowDialog();

    if (result == System.Windows.Forms.DialogResult.OK)
    {
    openFileName = openFileDialog.FileName;

    AdobeReaderControl pdfCtl = new AdobeReaderControl(openFileName);
    winFormHost.Child = pdfCtl;
    }
    else
    {
    return;
    }
    }

      F5看下效果,点击“Open File” 选择一个PDF ,这样一个简单的WPF PDF Reader 就完成了。

    Reader

      源代码:WpfPDFReader.zip

    转载于:https://www.cnblogs.com/waw/archive/2011/09/02/2163167.html

    展开全文
  • WPF本身并没有为我们提供文件浏览控件, 也不能直接使用Forms中的控件,而文件浏览对话框又是我们最常用的控件之一. 下面是我实现的方式 使用Forms中的OpenFileDialog控件 WPF中是不能直接使用Forms中的控件...

    WPF本身并没有为我们提供文件浏览的控件, 也不能直接使用Forms中的控件,而文件浏览对话框又是我们最常用的控件之一. 下面是我实现的方式

    使用Forms中的OpenFileDialog控件

    WPF中是不能直接使用Forms中的控件的,否则会提示找不到Forms名字控件. 如果你仍然要用, 答案便是添加.net 引用reference

    之后就可以像下面一样正常使用Forms中的控件了

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
    openFileDialog1.InitialDirectory = "c:\\";
    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    openFileDialog1.FilterIndex = 2;
    openFileDialog1.RestoreDirectory = true;
    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        //此处做你想做的事 ...=openFileDialog1.FileName;
    }

     

    类似的有文件夹浏览对话框:

    ?
    1
    2
    3
    4
    5
    6
    System.Windows.Forms.FolderBrowserDialog folderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog();
    System.Windows.Forms.DialogResult result = folderBrowserDialog.ShowDialog();
    if (result == System.Windows.Forms.DialogResult.OK)
    {
        tb_FolderPath.Text = folderBrowserDialog.SelectedPath;
    }

    展开全文
  • 对我来说,WPF比MFC好了不止一百倍:同样的工作,用C#比用C++,开发效率至少提高了200%;在UI制作方面,WPF比MFC更容易做出绚丽...接下是一个WPF文件选择控件的例子,先上效果图: 点击后,出现选择文件对话框...
  • WPF本身并没有为我们提供文件浏览控件, 也不能直接使用Forms中的控件,而文件浏览对话框又是我们最常用的控件之一. 下面是我实现的方式 方式1: 使用win32控件OpenFileDialog ? 1 2 3 4 ...
  • 原文:WPFの操作文件浏览框几种方式方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog(); ofd.DefaultExt = ".xml"...
  • WPF实现简单的文件浏览界面

    千次阅读 2018-05-16 19:58:24
    使用WPF编写文件浏览界面,做的比较简单。因为没有找到合适的第三方库,所以自己手动写一个简单的先试试。没有使用XAML,纯C#代码实现。主要使用的控件Grid, TreeView, ListView,GridSplitter。 使用了两个简单...
  • WPF中的文件浏览对话框

    千次阅读 2012-03-15 15:45:24
    WPF没有像Winform这样的OpenFileDialog控件,所以我们需要引用System.Windows.Forms; 之后就跟Winform中的一样了 System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms....
  • 点击浏览---->在搜索框输入handycontrol点击下载—>等待安装好 第二步:回到资源管理器—>点击App.xaml文件—>进去后赋值下面这段代码并保存 <Application.Resources> <ResourceDictionary...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

wpf浏览文件控件