読み込み - wpf リソース を 解決 できません




WPFウィンドウが同じプロジェクトで定義されたユーザーコントロールを認識しない場合の対処方法 (4)

私は、同じプロジェクトで定義されたユーザーコントロール "ステータス"を使用するXAMLのウィンドウ "操作"を持っています。 ソリューションをビルドするとOKに戻りますが、ウィンドウのデザインビューを開くと、ビジュアルスタジオは "タイプ 'ステータス'のインスタンスを作成できませんでした。"操作 "ウィンドウのXAMLは次のとおりです。

<Window x:Class="TCI.Indexer.UI.Operacao"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:tci="clr-namespace:TCI.Indexer.UI.Controles"
        Title=" "
        MinHeight="550"
        MinWidth="675"
        Loaded="Load"
        ResizeMode="NoResize"
        WindowStyle="None"
        WindowStartupLocation="CenterScreen"
        WindowState="Maximized"
        Focusable="True">
  <Canvas Name="canv">      
    <tci:Status x:Name="ucStatus"/>
    <Grid Canvas.Top="0" Canvas.Left="0">        
      <StackPanel Orientation="Horizontal">
        <!-- Indices -->
        <Label Width="200"/>        
      </StackPanel>
    </Grid>
  </Canvas>
</Window>

xmlns:tciは、Status Usercontrolがある名前空間です。 そしてtci:Statusこのエラーが発生すると、 tci:Statusは青で下線付きになります。 このようなUserControlの使い方は?


プロジェクト全体を掃除してから、完全に再構築してください。 私の意見では、VSのWPFデザイナーはうまくいきません。このような奇妙な問題があります。

この時点では、Design Viewに何も依存しないことをお勧めします。ちょっと不安定です。 Expression Blendを試してみましょう。 あなたがそのルートに行きたくない場合は、おそらくあなたのアプリをビルドして実行する方が良いでしょう:-(

VS 2008を実行している場合、SP1がインストールされていますか?


私は解決策が何であるか正確にはわかりませんが、それは時々私にも起こります。 名前空間の宣言を削除し、再構築して再試行します。 :\


私は一貫してプロジェクトのあるコントロールでこの問題を抱えていましたが、 StaticResourceではなく、すべての画像をDynamicResource変更して解決しました。

実際には変わったことは、デザイナーがコントロール自体にはうまくいき、期待どおりのイメージを示したということです。 デザイナーが「インスタンスを作成できませんでした」というメッセージをメインウィンドウ内で使用したときだけでした。


Jon Nortonの言ったことと同様に、私はまたリソースに関係するこのリンク(リンクが削除された、以下を参照 )を見つけました。 私はリンクに記載された状況を持っていた、そしてジョンの修正はそれを分類した。

EDIT

申し訳ありませんが、リンクにログインする必要があり、ページはもう存在しません。 私はそれが3年後になるはずのものを見つけることができませんでした。







wpf-controls