Visual Studio 设计器为空
Visual Studio Designer empty
我正在 Visual Studio 2017 年创建一个 WPF 应用程序。有一段时间一切都很好,但有时(我预计当我引入 telerik 元素时,但不确定)我的 Xaml 设计师是只是一个空的矩形,里面什么也没有。应用程序在执行时工作正常,所有 Gui 元素都显示但不在设计器中。这个 offcourse 是个问题,因为我想进一步自定义 Gui。
我不确定此问题是否与 Telerik、Code 或 Visual Studio 相关。但我怀疑一些错误的 telerik 代码是罪魁祸首。
这是我使用的 Xaml 代码的精简版本:
<telerik:RadWindow x:Class="XY.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:navigation="clr-namespace:Telerik.Windows.Controls.Navigation;assembly=Telerik.Windows.Controls.Navigation"
navigation:RadWindowInteropHelper.ShowInTaskbar="True"
Header="BSD Reader" Height="400" Width="750" WindowStartupLocation="CenterScreen">
<!-- Grid Definition -->
<Grid Margin="0,0,0,0" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*" MinWidth="290" >
</ColumnDefinition>
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="25"/>
<RowDefinition Height="Auto" MaxHeight="250" MinHeight="30"/>
<RowDefinition Height="Auto" MaxHeight="250" MinHeight="150"/>
<RowDefinition Height="Auto" MaxHeight="250" MinHeight="150"/>
</Grid.RowDefinitions>
<!--Grid 0/0 Menü Band-->
<telerik:RadMenu Grid.ColumnSpan="2">
</telerik:RadMenuItem>
<telerik:RadMenuItem Header="View" Margin="0,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Top">
</telerik:RadMenuItem>
</telerik:RadMenu>
<!--Grid 1/1-->
<telerik:RadComboBox >
</telerik:RadComboBox>
<!--Grid 1/2-->
<GroupBox x:Name="gb_Info" Grid.Column="1" Grid.Row="2" Header="Information"
Margin="0,0,0,0" />
<!--Grid 1/3-->
<GroupBox x:Name="gb_FileInfo" Grid.Column="1" Grid.Row="3" Header="File Information"
Margin="0,0,0,0" />
<!--Grid 2/0-->
<telerik:RadGridView x:Name="XY" Grid.Row="1" Grid.RowSpan="2"
ShowSearchPanel="True" ShowGroupPanel="False" ItemsSource="{Binding Signals, UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False">
<telerik:RadGridView.Columns >
<telerik:GridViewDataColumn DataMemberBinding="{Binding xxx}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding xxx}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding xxx}" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
<telerik:RadPaneGroup Grid.Row="3" >
<telerik:RadPane Header="XY" PaneHeaderVisibility="Hidden">
<telerik:RadTreeListView>
<telerik:RadTreeListView.ChildTableDefinitions>
</telerik:RadTreeListView.ChildTableDefinitions>
</telerik:RadTreeListView>
</telerik:RadPane>
</telerik:RadPaneGroup>
</Grid>
</telerik:RadWindow>
没什么可看的,我知道,但这就是重点 ^^
如果您正在使用 No-XAML 程序集,请确保您的主应用程序 class 在 App.cs 中调用了 App 和 App.xaml.cs 个文件。
我在将 Telerik No-Xaml 控件添加到现有的 .Net Core 3.1 WPF 应用程序时遇到了同样的问题。合并词典是根据 Telerik guidance 设置的,但 XAML 设计器只显示一个空白矩形。将应用 class 重命名为默认 App 后一切恢复正常。
我也遇到了这个问题,并尝试了上述所有解决方案。我找到的解决方案是在设计器中切换项目代码,现在一切正常。
我正在 Visual Studio 2017 年创建一个 WPF 应用程序。有一段时间一切都很好,但有时(我预计当我引入 telerik 元素时,但不确定)我的 Xaml 设计师是只是一个空的矩形,里面什么也没有。应用程序在执行时工作正常,所有 Gui 元素都显示但不在设计器中。这个 offcourse 是个问题,因为我想进一步自定义 Gui。 我不确定此问题是否与 Telerik、Code 或 Visual Studio 相关。但我怀疑一些错误的 telerik 代码是罪魁祸首。 这是我使用的 Xaml 代码的精简版本:
<telerik:RadWindow x:Class="XY.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:navigation="clr-namespace:Telerik.Windows.Controls.Navigation;assembly=Telerik.Windows.Controls.Navigation"
navigation:RadWindowInteropHelper.ShowInTaskbar="True"
Header="BSD Reader" Height="400" Width="750" WindowStartupLocation="CenterScreen">
<!-- Grid Definition -->
<Grid Margin="0,0,0,0" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*" MinWidth="290" >
</ColumnDefinition>
<ColumnDefinition Width="200" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="25"/>
<RowDefinition Height="Auto" MaxHeight="250" MinHeight="30"/>
<RowDefinition Height="Auto" MaxHeight="250" MinHeight="150"/>
<RowDefinition Height="Auto" MaxHeight="250" MinHeight="150"/>
</Grid.RowDefinitions>
<!--Grid 0/0 Menü Band-->
<telerik:RadMenu Grid.ColumnSpan="2">
</telerik:RadMenuItem>
<telerik:RadMenuItem Header="View" Margin="0,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Top">
</telerik:RadMenuItem>
</telerik:RadMenu>
<!--Grid 1/1-->
<telerik:RadComboBox >
</telerik:RadComboBox>
<!--Grid 1/2-->
<GroupBox x:Name="gb_Info" Grid.Column="1" Grid.Row="2" Header="Information"
Margin="0,0,0,0" />
<!--Grid 1/3-->
<GroupBox x:Name="gb_FileInfo" Grid.Column="1" Grid.Row="3" Header="File Information"
Margin="0,0,0,0" />
<!--Grid 2/0-->
<telerik:RadGridView x:Name="XY" Grid.Row="1" Grid.RowSpan="2"
ShowSearchPanel="True" ShowGroupPanel="False" ItemsSource="{Binding Signals, UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False">
<telerik:RadGridView.Columns >
<telerik:GridViewDataColumn DataMemberBinding="{Binding xxx}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding xxx}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding xxx}" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
<telerik:RadPaneGroup Grid.Row="3" >
<telerik:RadPane Header="XY" PaneHeaderVisibility="Hidden">
<telerik:RadTreeListView>
<telerik:RadTreeListView.ChildTableDefinitions>
</telerik:RadTreeListView.ChildTableDefinitions>
</telerik:RadTreeListView>
</telerik:RadPane>
</telerik:RadPaneGroup>
</Grid>
</telerik:RadWindow>
没什么可看的,我知道,但这就是重点 ^^
如果您正在使用 No-XAML 程序集,请确保您的主应用程序 class 在 App.cs 中调用了 App 和 App.xaml.cs 个文件。
我在将 Telerik No-Xaml 控件添加到现有的 .Net Core 3.1 WPF 应用程序时遇到了同样的问题。合并词典是根据 Telerik guidance 设置的,但 XAML 设计器只显示一个空白矩形。将应用 class 重命名为默认 App 后一切恢复正常。
我也遇到了这个问题,并尝试了上述所有解决方案。我找到的解决方案是在设计器中切换项目代码,现在一切正常。