Visual Studio - WPF - 引用无法正确添加

时间:2015-07-08 18:14:43

标签: c# wpf xaml visual-studio-2013

我已经查看了过去关于这个问题的问题但无济于事。

我刚在VS 2013中创建了一个新的WPF项目。我转到Add Reference,然后选择System.Windows.Form。它补充道。大!

但是,相应的工具仍然在工具箱中显示为灰色。是的,自动更新工具箱已启用。我已经展示了所有。我重新启动了VS并重建了我的解决方案。我已将using System.Windows.Forms;添加到我的MainWindow.xaml.cs文件中。

此时,我只有裸骨代码,因为这是一个我尚未触及的全新项目。

我错过了什么?我尝试将.dll文件拖到工具箱中,工具仍然是灰色的。有一段代码我在某处丢失吗?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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;
using System.Windows.Forms;

namespace sub20tool3
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

<Window x:Class="sub20tool3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        xmlns:local="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        Title="MainWindow" Height="350" Width="525">
    <Grid>

    </Grid>
</Window>

1 个答案:

答案 0 :(得分:0)

您需要一个WindowsFormHost元素来保存WPF项目中的winforms控件。 WindowsFormHost还需要对WindowsFormIntegration的引用。

这是一个关于如何使用它们的好教程:http://www.wpf-tutorial.com/misc-controls/the-windowsformshost-control/

-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";
customCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    cell = [[customCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
return cell;
}