Puthirak,
I tested your sample based on the latest WPF Desktop Edition, but I cannot reproduce your problem properly, also you code worked fine, if I don't misunderstand anything, I think you talked about why you cannot pan to the map to see the Hawaii and New Zealand? If that, that's determined by the restrict extent what you set, I reviewed your code, obviously, when you calculate the new restrict extent, the width is not enough, you should adjust the value for the width when calculating the new restrict extent. Please change the code in the extent change event as below:
ZoomLevelSet zoomLevelSet = wpfMap.ZoomLevelSet;
RectangleShape newRestrictExtent = ExtentHelper.SnapToZoomLevel(restrictExtent, GeographyUnit.Meter,
1100, (float)this.ActualHeight, zoomLevelSet);
Here is the screen shot below for Hawaii and New Zealand what I panned to on your sample application:
Any more questions please let me know again,
Thanks,
Scott,