none
WPF應用程式嵌入PowerPoint RRS feed

  • 問題

  • 想請問有人知道不知道怎樣用Visual Studio平台上的WPF嵌入PowerPoint 小弟我剛學C#這一塊接觸不是很多  也是有買書在看 我是參考這網頁http://www.edrawsoft.com/embed-office-wpf.php教學下去做 下面是我做完的狀況   在Xaml視窗部分是用工具箱裡面的WindosFormHost  如果把它的名稱改成_host  後面的Open會產生問題  反之  如果沒改成_host 就會產生沒有這名稱和找不到組件的錯誤  

    以下是MainWindow的XAML

    <Window x:Class="WpfApplication1.MainWindow"
                    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    Title="MainWindow" Height="350" Width="525">
        <Grid>
            <WindowsFormsHost Height="230" HorizontalAlignment="Left" Margin="26,22,0,0" Name="_host"     VerticalAlignment="Top" Width="456" ChildChanged="windowsFormsHost1_ChildChanged" />
            <Button Content="Open" Height="23" HorizontalAlignment="Left" Margin="12,276,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
            <Button Content="Protect" Height="23" HorizontalAlignment="Left" Margin="93,276,0,0" Name="button2" VerticalAlignment="Top" Width="75" Click="button2_Click" />
            <Button Content="Print" Height="23" HorizontalAlignment="Left" Margin="174,276,0,0" Name="button3" VerticalAlignment="Top" Width="75" Click="button3_Click" />
            <Button Content="Close" Height="23" HorizontalAlignment="Left" Margin="255,276,0,0" Name="button4" VerticalAlignment="Top" Width="75" Click="button4_Click" />
        </Grid>
    </Window>

    C#的程式碼MainWindow.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;

    namespace WpfApplication1
    {
        /// <summary>
        /// MainWindow.xaml 的互動邏輯
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, RoutedEventArgs e)
            {
                _host.Open();
            }

            private void button2_Click(object sender, RoutedEventArgs e)
            {
                _host.Protect();
            }

            private void button3_Click(object sender, RoutedEventArgs e)
            {
                _host.Print();
            }

            private void button4_Click(object sender, RoutedEventArgs e)
            {
                _host.Close();
            }

         
        }
    }

    UserControl1.cs的部分 

    .COM組件有掛入Edraw Office Viewer Component組件UserControl   是參考上面網址的是一樣  

    以下部分是Debug產生的5個錯誤

    錯誤5 'System.Windows.Forms.Integration.WindowsFormsHost' 不包含 'Close' 的定義,也找不到擴充方法 'Close' 來接受型別'System.Windows.Forms.Integration.WindowsFormsHost' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?)



    錯誤2System.Windows.Forms.Integration.WindowsFormsHost' 不包含 'Open' 的定義,也找不到擴充方法 'Open' 來接受型別 'System.Windows.Forms.Integration.WindowsFormsHost' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?)


    錯誤4'System.Windows.Forms.Integration.WindowsFormsHost' 不包含 'Print' 的定義,也找不到擴充方法 'Print' 來接受型別 'System.Windows.Forms.Integration.WindowsFormsHost' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?)


    錯誤3'System.Windows.Forms.Integration.WindowsFormsHost' 不包含 'Protect' 的定義,也找不到擴充方法 'Protect' 來接受型別 'System.Windows.Forms.Integration.WindowsFormsHost' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?)


    錯誤1'WpfApplication1.MainWindow' 不包含 'windowsFormsHost1_ChildChanged' 的定義,也找不到擴充方法 'windowsFormsHost1_ChildChanged' 來接受型別 'WpfApplication1.MainWindow' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?)

    希望有人幫我解答這問= =  非常感謝


     

    2013年12月28日 下午 01:12

解答