• 0

[WPF] SizeChanged fires only once


Question

Hey gang,

I'm learning WPF, or attempting to learn, and I have a user control that I would like to have an image resize when the control resizes. However the SizeChanged event is only firing when I add the control to the window.

The code is simple enough:

        private void Grid_SizeChanged(object sender, SizeChangedEventArgs e)
        {
           MessageBox.Show("Hthis.grdMain.Height.ToString());
        }

What am I doing wrong?

Link to comment
https://www.neowin.net/forum/topic/1014896-wpf-sizechanged-fires-only-once/
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Are you sure the control is changing sizes? It's working for me in the test I set up in my current project.

You can test it by adding something to force the control to resize by a pixel or two to trigger the event.

Make sure you're not capturing the event at a higher level than the control and "e.Handled = true"-ing it, and don't forget to set the event's Handled property to true if that's all you want to do when it resizes. That will prevent any other routed event handlers from trying to respond to the message. (This trips up MouseUp/Down/Move if you have another control using the PreviewMouse- events without Handling them properly.)

You could also intercept the LayoutUpdated event instead.

  • 0
  On 27/07/2011 at 20:14, GreyWolf said:

I've been arguing with routed events all morning trying to implement a gesture system... back/next at the window level, page up/down at container level... :p

Kinect gestures? I am working on that as well, or at least I was until I found a couple of people on the Kinect forums that have a decent process and are working out the details

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • AMD Releases new GPU driver with Windows Server 2025 support and new Ryzen chips by Taras Buria AMD has released a new Pro Edition driver for customers with Radeon PRO graphics cards and certain AMD Ryzen PRO and Ryzen AI processors. These drivers get fewer updates than your standard Radeon Software drivers for mainstream gaming graphics cards, and their goal is to deliver a more stable experience with a bigger emphasis on performance and security for professional environments and use-case scenarios. AMD Software Pro Edition 25 Q2 is now available for download with the following update highlights: Support for AMD Ryzen AI PRO Series and AMD Ryzen AI Max 300 Series Support for Microsoft Windows Server 2025 And here is the list of known bugs: “Media Offline” error appears after importing certain 8K media files in DaVinci Resolve Terrain mapping images fail to load properly on Tresus MVPPro Issue with shadows when using the Subdivision Surface modifier in Blender EEVEE AMD Software Pro Edition 25 Q2 driver is compatible with 64-bit Windows 10 or 11 and Windows Server 2022 or 2025 systems with the following AMD processors and graphics cards: AMD Ryzen AI Series Radeon Pro Series Lenovo Mobile HP with AMD Ryzen Pro AMD Ryzen AI Pro Series AMD Ryzen AI Max+ 300 Series AMD Radeon PRO W7000 Series AMD Radeon PRO W6000 Series AMD Radeon PRO W5000 Series AMD Radeon PRO WX Series AMD Radeon Vega Frontier Edition Radeon PRO Duo (Polaris AMD Radeon PRO VII P16s Gen1 P16s Gen2 P14s Gen1 P14s Gen2 P14s Gen3 P14s Gen4 P14s Gen5 HP Loke (AMD Ryzen 9 Pro 7940HS) HP LoxW (AMD Ryzen 5 Pro 7640HS) HP Firefly 14 G11 A HP ZBook Power G11 You can download the AMD Software Pro Edition 25 Q2 driver from the official AMD support page. Full release notes are available on the same page as well.
    • Because of these forums, I decided to give Linux a try a few years ago. I started with Fedora, bounced around to Ubuntu, Mint, and I've landed on PopOS! and I love it. Other than my son's Macbook and his Chromebook, everything in the house runs PopOS!. When I switched my mother over to it, I showed her where the email icon was, and how to get to her Facebook, and I haven't heard a complaint. Linux is far more usable than it once was. I have a dedicated laptop that I try different distros out on all the time, but mostly I reside in Pop. What I love is if I do run into a problem, there are so many forum resources out there to find answers. Most times the distro itself will have user forums that already have a fix for the issue I'm facing. People ditching Windows 10, should they choose to, should at least try Linux. It might not be for them, but if it is, they enter a completely new world of computing. Waiting in the wings will always be Windows 11 or a Mac should they choose that route.
    • The real trick is to make sure the funds go to the right people. Anyone remember the African "famine" of the 1980s/early 1990s? A lot of that was local warlords preventing people from getting food and aid. Thousands of tons of food sat in warehouses and spoiled/got eaten by rodents and untold numbers of innocents perished. Dictatorship and corruption and rot has to be rooted out or else his money is just going to make the wrong people very rich.
  • Popular Contributors

    1. 1
      +primortal
      226
    2. 2
      snowy owl
      156
    3. 3
      ATLien_0
      136
    4. 4
      +FloatingFatMan
      127
    5. 5
      Xenon
      127
  • Tell a friend

    Love Neowin? Tell a friend!