WPF视图不显示某些控件

本文关键字:控件 显示 视图 WPF | 更新日期: 2023-09-27 18:12:56

我用的是Caliburn。Micro和Telerik的控制。我是新手,所以我想我犯了一个愚蠢的错误。

我有下面的,非常简单的视图。它只是一个带有GridView的用户控件。但它不显示GridView。另外,我有一个视图,它是一个用户控件,只显示一个数据表单,也不显示。

我得到了User控件,但它是空白的。如果我在那里扔其他控件,他们会显示,像RadWatermarkTextBox或一个简单的TextBlock。

我错过了什么?我没有得到任何异常或警告。

<UserControl x:Name="ModifyAuthUserControl" x:Class="Green.Views.ModifyAuthView"
         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:cal="http://www.caliburnproject.org" 
         MinWidth="500" Width="600" MinHeight="550" Height="600">
<Grid Background="White">
    <telerik:RadGridView x:Name="ExistingAuths"/> <!--This doesn't show-->           
    <telerik:RadWatermarkTextBox Text="HELLO!" /> <!--This DOES-->
</Grid>

WPF视图不显示某些控件

问题是我没有在我的App.xaml中包含所有必要的引用。这两个控件有多个依赖项,我只包含了其中的一些。一旦我把字典最下面的两个条目加进去,一切都很顺利。

<ResourceDictionary.MergedDictionaries>
            <ResourceDictionary>
                <local:AppBootstrapper x:Key="bootstrapper" />
            </ResourceDictionary>
            <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/System.Windows.xaml"/>
            <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.xaml"/>
            <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Input.xaml"/>
            <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Navigation.xaml"/>
            <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Docking.xaml"/>
            <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Data.xaml"/>
            <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.GridView.xaml"/>
        </ResourceDictionary.MergedDictionaries>

请注意,您的RadGridView和RadWatermarkTextBox没有关联的网格行或列,并且将一个显示在另一个的顶部。