【问题标题】:Xceed Wpf Toolkit works in code but not designerXceed Wpf Toolkit 可在代码中工作,但不能在设计器中工作
【发布时间】:2016-08-04 18:26:14
【问题描述】:

我希望这个问题只是我不熟悉 WPF。 我可以毫无问题地在代码中使用 XCeed 工具包:

        DateTimePicker dtp = new DateTimePicker();
        dtp.HorizontalAlignment = HorizontalAlignment.Left;
        dtp.VerticalAlignment = VerticalAlignment.Top;
        dtp.Width = 200;
        dtp.Height = 24;
        dtp.Margin = new Thickness(50, 10, 0, 0);
        dtp.FontStyle = FontStyles.Normal;
        InBoundGrid.Children.Add(dtp);

这在我的表单中运行良好。 但我无法弄清楚如何让它在设计器中工作: 我已添加:

xmlns:wpfx="http://schemas.xceed.com/wpf/xaml/toolkit"

到窗口定义。 它在“智能感知”中显示良好 所以当我开始输入 wpfx:... 时,智能感知菜单中会显示 DateTimePicker 控件。

但是:

         <wpfx:DateTimePicker
            HorizontalAlignment="Left"
            VerticalAlignment="Top"
            Width="200"
            Height="24"
            Margin="50,10,0,0"
            FontWeight="Normal"
         />

返回错误:

“命名空间http://schemas.xceed.com/wpf/xaml/toolkit中不存在名称“DateTimePicker””

所有其他 Xceed 控件在 xaml 设计器中显示相同的错误。 另外,请注意我不想尝试 Nuget 安装程序。 (我试过但还是遇到了同样的错误) 我想让我的代码库尽可能小。

提前致谢。

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    花了我一段时间,但我终于找到了解决方案:

    1) 转到构建|配置管理器 2)在“活动解决方案平台”下选择 3) 改成 x64

    我为 AnyCPU 设置了设置。我认为这是 VS 的默认设置。 我一设置成x64,设计师就回来了。

    希望这可以帮助其他在设计器中使用 Xceed Toolkit 的人。

    【讨论】:

      【解决方案2】:

      您的代码似乎没问题,我看不出有什么问题。只要您确定要包含的 url 是正确的。

      对我来说,有时 Visual Studio 对 XAML 有点好笑。添加资源后尝试重建解决方案,或清理它然后点击构建。这似乎刷新了 XAML 资源。如果这不起作用,请尝试重新启动 Visual Studio。

      【讨论】:

      • 试过了,但还是一样。即使出现错误,我也能够编译,并且可以正确显示。但是,设计器显示“无效标记”。
      猜你喜欢
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 2021-05-10
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多