Only set button borders if needed
This commit is contained in:
parent
a3afe816a7
commit
0ccb07ab5e
|
@ -76,9 +76,24 @@ namespace Ooui.Forms.Renderers
|
||||||
|
|
||||||
if (button.BorderColor != Xamarin.Forms.Color.Default)
|
if (button.BorderColor != Xamarin.Forms.Color.Default)
|
||||||
uiButton.Style.BorderColor = button.BorderColor.ToOouiColor ();
|
uiButton.Style.BorderColor = button.BorderColor.ToOouiColor ();
|
||||||
|
else
|
||||||
|
uiButton.Style.BorderColor = null;
|
||||||
|
|
||||||
uiButton.Style.BorderWidth = Math.Max (0f, (float)button.BorderWidth);
|
float bw = Math.Max (0f, (float)button.BorderWidth);
|
||||||
uiButton.Style.BorderRadius = button.BorderRadius;
|
if (bw > 0) {
|
||||||
|
uiButton.Style.BorderWidth = bw + "px";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
uiButton.Style.BorderWidth = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
var br = button.BorderRadius;
|
||||||
|
if (br > 0 && (bw > 0 || br != 5)) { // 5 is the default
|
||||||
|
uiButton.Style.BorderRadius = br + "px";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
uiButton.Style.BorderRadius = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateFont ()
|
void UpdateFont ()
|
||||||
|
|
Loading…
Reference in New Issue