相关疑难解决方法(0)

WPF - 托管UserControl中的内容

我正在尝试创建一个Grid包含两行的用户控件.标题的第一行和第二行的内容将在用户控件之外定义,例如Button在我们的示例中.

不知何故,我没有让它工作.

UserControl1 xaml:

  <Grid Background="LightBlue">
    <Grid.RowDefinitions>
        <RowDefinition Height="50" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <TextBlock Text="Title" FontSize="30" Margin="10,0,0,0"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

MainWindow xaml:

 <Grid>
    <local:UserControl1>
        <Button>Click me</Button>
    </local:UserControl1>
</Grid>
Run Code Online (Sandbox Code Playgroud)

下面的图片应该解释我的问题: 在此输入图像描述

wpf user-controls

51
推荐指数
4
解决办法
3万
查看次数

错误"类型'UserControl'不支持直接内容"在Visual Studio中,但仍然编译

我知道之前已经问过这个问题的一个变体但是我的案例中没有一个答案可行(我不确定其他用户是否可以实际编译)

我创建了一个全新的WPF UserControl文件.Visual Studio现在显示围绕<Grid></Grid>此错误的蓝线:

"UserControl"类型不支持直接内容

我的项目已经引用了System.XamlUIAutomationProvider其他WPF程序集PresentationCore,PresentationFramework以及WindowsBase.

如果我构建解决方案,则错误消失.如果我然后对XAML文件进行一次更改(比如在某处添加空格),则会返回错误.

这非常烦人,因为我的整个XAML文件最终被Visual Studio强调为有错误并且难以阅读内容,而实际上它实际上并没有任何错误.

可以采取哪些措施来解决这种情况?

wpf xaml visual-studio visual-studio-2015

6
推荐指数
0
解决办法
3272
查看次数