[Problem] When opening in low resolution the window border is positioned on the left side not centered and window size is not properly adjusted according to resolution.
[Cause & Measure]
Cause : Inside SettingViewBorder Constructor, MinSize is set to default value.
Measure : MinSize is properly calculated according to screen size.
Change-Id: I00c2dd7c3cb0099aeec230b43cce2362592b9d8b
Signed-off-by: Md. Farhan Mahtab/NC eXperience Group /SRBD/Engineer/Samsung Electronics <farhan.m1@samsung.com>
Size2D size = new Size2D(width, height);
Position2D position = new Position2D((screenWidth - width) / 2, (screenHeight - height) / 2 - (int)(bottomMargin * screenHeight));
- appCustomBorder = new SettingViewBorder();
+ appCustomBorder = new SettingViewBorder(new Size2D(screenWidth, screenHeight));
Logger.Performance($"MAIN border");
ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
}
+ public SettingViewBorder(Size2D screenSize) : base()
+ {
+ ResizePolicy = Window.BorderResizePolicyType.Free;
+ float minWidthRatio = 712.0f / 1920;
+ float minHeightRatio = 488.0f / 1080;
+ int minWidth = (int)(screenSize.Width * minWidthRatio);
+ int minHeight = (int)(screenSize.Height * minHeightRatio);
+ MinSize = new Size2D(minWidth, minHeight);
+ ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
+ }
+
private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e)
{
if (borderView == null)