![](/img/trans.png)
[英]Visual Studio 2019 WPF designer won't display custom controls
[英]Visual Studio 2008 WPF designer won't load my forms
我正在嘗試查看由Visual Studio 2008中其他人(前雇員)開發的表單,但是當我嘗試查看MainForm.xaml時(在設計器視圖中無法加載),總是遇到以下錯誤:
錯誤無法創建類型為“ NumericTextBox”的實例。 D:\\ MySolution \\ GUI \\ MainForm.xaml
我的解決方案是這樣組織的(為簡潔起見,它是發生錯誤的最后一行):
\solution
\Gui
\App.xaml
\MainForm.xaml
\Utils
\NumericTextBox.cs
我的MainForm.xaml看起來像這樣:
<Window x:Class="MyCompany.MyDepartment.MyProject.MainForm"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyCompany.MyDepartment.MyProject"
xmlns:myproject="clr-namespace:MyCompany.MyDepartment.MyProject;assembly=MyProject"
xmlns:dsp="clr-namespace:MyCompany.MyDepartment.MyProject.DSP;assembly=MyProject"
xmlns:filters="clr-namespace:MyCompany.MyDepartment.DSP.Filters;assembly=DSP"
xmlns:mydepartment="clr-namespace:MyCompany.MyDepartment.Utils;assembly=Utils"
xmlns:scope="clr-namespace:MyCompany.MyDepartment;assembly=ScopeControl"
Title="MyProject" Height="900" Width="1024"
Loaded="Window_Loaded"
Closing="Window_Closing" ResizeMode="CanResize" Icon="/MyProjectGUI;component/MyProjectGUI.ico">
<Window.Resources>
...
</Window.Resources>
<DockPanel>
<StackPanel DockPanel.Dock="Left" CanVerticallyScroll="True" CanHorizontallyScroll="False">
<GroupBox Name="SensorControlGroup" Header="Sensor Control">
...
</GroupBox>
<GroupBox Header="Sensor State">
<StackPanel Name="SensorStackPanel">
<Expander Name="EnvironmentExpander" Header="Environment">
...
</Expander>
<Expander Name="SynthExpander" Header="Synthesiser" IsExpanded="True">
<Border Margin="2" Background="White" Padding="3">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="60"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Grid.Column="0" Grid.Row="0">Frequency (MHz):</Label>
<mydepartment:NumericTextBox Grid.Column="1"
x:Name="SynthFrequency" DecimalPlaces="3"
Maximum="0" Minimum="0" />
是什么導致該錯誤? 一切都可以編譯,但是運行該應用程序時會崩潰 。 我希望這兩個問題可能是一個相關問題。
您提到的兩個問題幾乎可以肯定是相關的。 在兩種情況下,都將處理XAML文件以創建控件。 一個用於設計目的,另一個用於運行時。 如果在解析文件時在運行時生成異常,則說明設計者也將遇到文件問題。
我認為您需要專注於原始錯誤,然后再回到這一錯誤。 幾乎可以肯定一個解決另一個問題。
好的,事實證明,盡管將Visual Studio設置為使用.net框架的v3.5,但是您需要單獨安裝框架的v3.5-看來我只安裝了v2。 讓這成為所有遇到同樣問題的人的教訓!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.