ThinkGeo.com    |     Documentation    |     Premium Support

WPF more questions. MouseWheel

I have switched my focus of application development to WPF for a better user experience. The refresh is still no where as responsive as the C# application but the surrounding elegance of an interface with transparent panels make that part not as noticable. While working on the port of the C# code to a WPF/C# combo. But as usual I have run into many weird issues and some questions. 


I am using build 3.1.299


I use a JP2 satelitte image as my backdrop.


One of the questions I have is why does the scale change when I resize the window? During the OnSize I alter


winformsMap1.Width = e.NewSize.Width;

winformsMap1.Height = e.NewSize.Height;


This should alter clipping region not the scale of the image.  Should it not stay static? Maybe there is a flag for that someplace?


During an OnSizeChanged check CurrentScale from what it was. 


This causes me a lot of grief since I use pre made tiles to enhance performance.  Everytime it changes the scale from the premade scale I have created my performance takes a serious hit. This issue is still plauging me. A way I worked around it is to change the scale back during the OnSize event but it doesnt seem to work all the time.  ZoomLevelSnappng is set to default. 


 


Colors for a track overlay ? Where do you set that? I have seen the example but not how you set the color of the overlay. 


Thats it for tonight. Thanks you guys been great. 


 


 



 


Bob,
 
Thanks for your post, hope my following answers can give you some helps.
 
There is some sample code showing how to Resize map control both in Winforms and WPF control.
gis.thinkgeo.com/Support/Dis...fault.aspx
 
There is a property you can played with in WPF map control to change the default behavior when resizing:

wpfMap1.MapResizeMode = MapResizeMode.PreserveScale; 

 
About the Colors for track overlay problem, I am not sure what exactly your problem is, it would be great if you could give any more information or sample code for this.
 
If you still have problem, just feel free to let me know.
 
Thanks.
 
Yale