Welcome, Guest. Please login or register. Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Pulp_Fiction98

Pages: [1]
1
General / windows cants receive any events
« on: March 05, 2025, 09:34:32 am »
System: windows。
I used. net to create a win32 handle in Avalonia, then created a window using SFML and embedded it into the Avalonia form. The rendering and drawing are all normal, but the SFML form cannot receive any events. Is there anything that needs to be set?

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
         
            this.Loaded += MainWindow_Loaded;  
        }

        private void MainWindow_Loaded(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
        {
         
            var window = new SFML.Graphics.RenderWindow(windowBox.Handle);
            // window.KeyPressed += Window_KeyPressed;
            window.MouseMoved += Window_MouseMoved; ;
             var circle = new SFML.Graphics.CircleShape(100f)
            {
                FillColor = SFML.Graphics.Color.Blue,
                Position=new Vector2f(500,500)
            };
            window.Draw(circle);

            // Finally, display the rendered frame on screen
            window.Display();
       
        }

        private void Window_MouseMoved(object? sender, SFML.Window.MouseMoveEventArgs e)
        {
           //Can In it
        }
    }
    public class NativeEmbeddingControl : NativeControlHost
    {
        public IntPtr Handle { get; private set; }

        protected override IPlatformHandle CreateNativeControlCore(IPlatformHandle parent)
        {

            var handle = base.CreateNativeControlCore(parent);
            Handle = handle.Handle;
            Console.WriteLine($"Handle : {Handle}");
            return handle;
        }
    }

Pages: [1]
anything