C# WPF XAML Mouse(Down) 事件在 .NET 5(C#9) 版本中不再起作用。

6 浏览
0 Comments

C# WPF XAML Mouse(Down) 事件在 .NET 5(C#9) 版本中不再起作用。

在升级到.NET 5(C# 9)后,我遇到了以下问题的屏幕截图。

我正在尝试弄清楚他们现在希望我们如何实现这段简单的代码。

它显示为错误,但仍然可以构建项目。然而,这阻止了设计器从xaml构建视图,因此无法正确编辑xaml,也阻止了功能,例如尝试使用mouse_down事件拖动窗口。

XAML:

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:WPFProject"

mc:Ignorable="d"

Title="Window1" Height="450" Width="800">

C#代码后台:

///

/// Interaction logic for Window1.xaml

///

public partial class Window1 : Window

{

public Window1()

{

InitializeComponent();

}

void CodeBehind_DragFunction(object sender_, MouseButtonEventArgs e_)

{

DragMove();

}

}

在之前的版本中,这个是可以工作的。

0
0 Comments

问题出现的原因是一个IDE bug,可以通过按照这篇帖子中提到的步骤来解决:The event 'foo' is not a RoutedEvent

0