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、青で下線が引かれます。このように UserControl を使用するには?

4

5 に答える 5

2

私は自分のプロジェクトの 1 つのコントロールでこの問題を一貫して抱えていましたが、すべての画像をDynamicResourceではなくStaticResource.

本当に奇妙なことは、デザイナーがコントロール自体に対してうまく機能し、イメージを期待どおりに表示したことです。デザイナーが「のインスタンスを作成できませんでした」というメッセージを表示したのは、メイン ウィンドウ内でコントロールを使用したときだけでした。

于 2009-09-30T10:15:12.630 に答える
1

これは通常、コントロールを作成していないときに表示されます。コントロールをビルドして、まだ問題が発生するかどうかを確認してください。時折、VS が混乱し、問題のあるコントロールを閉じてから開く必要があります。この場合、それがあなたのウィンドウになります。

于 2009-01-26T20:36:43.433 に答える
1

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

于 2009-01-20T14:19:12.643 に答える
1

Jon Norton が言ったことと同様に、リソースに関連するこのリンク ( -link removed, see below- ) も見つけました。リンクに記載されている状況があり、ジョンの修正でそれがソートされました。

編集

申し訳ありませんが、リンクにはログインが必要になり、ページはもう存在しません。3年経っても、あるべき姿を見つけることができませんでした。

于 2009-10-15T11:35:54.067 に答える
1

プロジェクト全体をクリーンアップしてから、完全に再構築してください。私の意見では、VS の WPF デザイナーは不十分であり、このような奇妙な問題がいたるところにあります。

現時点では、デザイン ビューに頼らないことをお勧めします。不安定すぎるだけです。Expression Blend を試してみてください。そのルートに行きたくない場合は、おそらくアプリをビルドして実行する方がよいでしょう :-(

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

于 2009-01-20T14:22:55.930 に答える