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 后一切恢复正常。

我也遇到了这个问题,并尝试了上述所有解决方案。我找到的解决方案是在设计器中切换项目代码,现在一切正常。