2016-08-04 3 views
0

私はこの問題がWPFに慣れていないことを願っています。 私は何の問題もなくコードでエクシードツールキットを使用することができる午前:Xceed Wpf Toolkitはコードでは動作しますがデザイナーでは動作しません

 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" 

ウィンドウ定義に。 "intellisense"でうまく表示されます したがって、wpfx:...と入力するとIntellisenseメニューにDateTimePickerが表示されます。しかし

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

はエラーで戻ってくる:

は、 "名前 "はDateTimePickerのは

を" 名前空間http://schemas.xceed.com/wpf/xaml/toolkitに存在しない" 他のすべてのXceedのコントロールは、同じエラーが表示さxamlデザイナー。 また、Nugetインストーラを試してみたくないことに注意してください。 (私は試みましたが、とにかく同じエラーが発生しました) 可能な限り小さなコードベースを維持したいと思います。

ありがとうございます。

答えて

4

はしばらくかかったが、私は最終的に解決策が見つかりました:

1)を構築するために行く| "アクティブソリューションプラットフォーム" の下)Configuration Managerの 2のx64

へ 3)変更を選択する私が持っていましたAnyCPUの設定を行います。私はそれがVSのデフォルトだと思う。 デザイナーがx64に設定するとすぐに戻ってきました。

これは、デザイナーでXceed Toolkitを使用している他の人に役立つことを望みます。

0

あなたのコードはうまくいるようですが、何か問題はありません。限り、あなたが含まれている正しいものであることを確信している限り。

私にとって、Visual StudioはXAMLでちょっと面白いです。リソースを追加した後で、ソリューションを再構築しようとするか、クリーンアップしてビルドしてください。これはXAMLリソースを更新するようです。これが動作しない場合は、Visual Studioを再起動してみてください。

+0

それでも同じことを試しました。私はエラーがあってもコンパイルすることができ、正しく表示されます。ただし、デザイナーは「無効なマークアップ」を表示します。 – Flashheart

関連する問題