2009-01-20 53 views
4

我在XAML中有一個窗口「Operation」,它使用同一個項目中定義的用戶控件「Status」。當我構建解決方案時,它會返回正常,但是當我打開窗口的設計視圖時,Visual Studio會說「無法創建類型爲」狀態「的實例。窗口」操作「的XAML如下所示:當WPF Window無法識別在同一個項目中定義的用戶控件時該怎麼辦?

<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是命名空間,其中狀態用戶控件,而當這種錯誤發生tci:Status變成藍色下劃線的。如何使用這樣的用戶控件?

回答

1

我不知道到底是什麼的解決方案,但偶爾也會發生這種情況,我最終刪除了命名空間的聲明,重新構建並重新嘗試:\

+0

哈,這很有道理!我在1個命名空間中有4個用戶控件。 Meybe只能是一個名稱空間的聲明?它爲我工作。 – Kamilos 2009-10-15 13:14:17

1

嘗試清理你的整個項目,然後做一個完整的重建。在我看來,VS中的WPF設計師做得不好,而且這裏有很多奇怪的問題。

我建議不要依賴任何設計視圖,在這一點上 - 它太不穩定了。嘗試Expression Blend,這樣的事情會更好一些。如果你不希望走這條路,你可能會更好過建設和運行的應用程序:-(

如果運行的是VS 2008,你已經安裝了SP1?

+0

我傾向於使用VS2008中的源代碼編輯器編輯XAML - 您仍然可以獲得智能感知,但它似乎比實際的XAML Designer更穩定。 – Andy 2009-01-20 14:25:27

0

我通常會看到這是在我沒有構建控件的時候,確保你構建了控件,看看你是否仍然看到這個問題,偶爾VS會產生困惑,你需要關閉並打開你有問題的控件,在這種情況下,那將是你的窗口

2

我一直有這個問題,在我的項目中有一個控件,並通過將我的所有圖像更改爲DynamicResource而不是StaticResource來解決此問題

真的很奇怪的是,設計師爲控制本身工作得很好,並按預期顯示了圖像。只有當我在主窗口中使用控件時,設計師纔給我「無法創建實例」消息。

1

與喬恩諾頓所說的類似,我還發現這個鏈接(-鏈接已刪除,請參閱下面的-),其中涉及資源。我有鏈接中描述的情況,喬恩的修復將它排序。

編輯

對不起,該鏈接現在需要登錄和頁面不存在了。三年後,我找不到它應該是什麼。

+1

刪除了該鏈接,因爲它去的頁面也不再存在。非常煩人。 – 2013-01-29 20:24:26

相關問題