マウス ホイールとマウス移動イベントを使用して、Avalonia 0.10.10 のカスタム ユーザー コントロールにパンとズームを追加しようとしています。
標準アバロニア テンプレート
dotnet new avalonia.mvvm -o Demo
ユーザー コントロール XAML
<UserControl
xmlns="https://github.com/avaloniaui"
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"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="CrossCanvas.Views.Avalonia.CanvasView">
</UserControl>
ユーザーコントロール
public partial class CanvasView : UserControl // Canvas
{
public CanvasView()
{
AvaloniaXamlLoader.Load(this);
PointerMoved += OnMouseMove;
PointerWheelChanged += OnWheel;
}
protected void OnWheel(object sender, PointerWheelEventArgs e) {}
protected void OnMouseMove(object sender, PointerEventArgs e) {}
}
例として使用されたコード
https://github.com/AvaloniaUI/Avalonia/issues/2492#issuecomment-489898224
問題
コンストラクターまたはハンドラーのどこに新しいイベントハンドラーを追加してもEndInit
、これらのイベントはトリガーされません。Avalonia 0.10.10 に破壊的な変更があったか、何か間違ったことをしたのでしょうか?