gpt4 book ai didi

wpf - Visual Studio XAML 设计器错误 XDG0062 在 .NET Core WPF 应用程序中使用 EventSetter

转载 作者:行者123 更新时间:2023-12-03 13:42:28 28 4
gpt4 key购买 nike

在将 WPF 项目从 .NET Framework 移植到 .NET Core 时,我在 VS2019 中遇到了 XAML-Designer 的问题 v16.3.10 .它不断抛出XDG0062我尝试使用时出错 EventSetter在样式中。代码编译并运行良好,但错误导致设计器中的相关元素被带有 X 的红色圆圈替换,从而使设计 UI 变得相当困难。相同的 XAML 在 .NET 中运行良好 framework 4.7.2.项目。
为了追查问题,我从头开始制作了一个 VS 最小项目(WPF .NET Core),问题也出现在这里(请参阅下面的错误和代码)。好像是使用EventSetter引起的在样式中 - 不幸的是我不知道为什么。谷歌在没有解决方案的情况下提到了这个问题,Stack Overflow 有一个关于这个错误代码的主题,但是,那里建议的解决方案(删除 VS 缓存)没有帮助。删除 EventSetter行删除两个错误消息。
有没有人有解决这个问题的建议?
完整的错误消息:

Line 9: XDG0062 Non-NULL value required for "EventSetter.Handler"

Line 12: XDG0062 Value cannot be null. (Parameter 'typeDescriptorContext')
XAML:
<Window x:Class="XDG0062_test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:XDG0062_test"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Window.Resources>
<Style TargetType="TextBox">
<Setter Property="Height" Value="30"></Setter>
<Setter Property="Width" Value="130"></Setter>
<EventSetter Event="GotFocus" Handler="TextBox_GotFocus"/>
</Style>
</Window.Resources>
<Grid>
<TextBox HorizontalAlignment="Left" Margin="70,100,0,0"
Text="TextBox" TextWrapping="Wrap" VerticalAlignment="Top"/>
</Grid>
</Window>
C#:
using System.Windows;
namespace XDG0062_test
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
MessageBox.Show("Beep");
}
}
}

最佳答案

我通过删除文件夹 .vs/$(SolutionName)/DesignTimeBuild 解决了这个问题,所以我可以保留 VS 配置/资源管理器/选项卡,删除整个 .vs 时会丢失。 .

关于wpf - Visual Studio XAML 设计器错误 XDG0062 在 .NET Core WPF 应用程序中使用 EventSetter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59052601/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com