0

マウス ホイールとマウス移動イベントを使用して、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 に破壊的な変更があったか、何か間違ったことをしたのでしょうか?

4

1 に答える 1