Would be greating if having controls with DisplayMode=View can have a border. I see a similair post about the padding being removed when in View mode, but since this is a seperate issue, I'm making a new item.
Any way to have a control (textbox or label) have a border, and also be in View Mode?
Solved! Go to Solution.
On your form, select the data card that you want to edit then select the actual control. In my case, I selected my dropdown control.
On the BorderColor property of your control, input:
If(Form1_1.Mode = FormMode.Edit, Color.DarkBlue, RGBA(0,0,0,0))
Form1_1 is equal to yourFormName
Form1_1.Mode = FormMode.Edit is equal to logical test
Color.DarkBlue = Color.yourChosenColor is equal to true value
RGBA(0,0,0,0) is equal to else/false value
this makes your control border Dark Blue on Edit mode and transparent border on View mode.
I tried this and it works. Please accept solution if it works for you. Thanks!
I had to make the displaymode to disabled and set its DisabledBorderColor and Thickness property and also change the DisabledFill accordingly.
I didn't spent too much time with this issue. I've changed the Visual Background color (like grey) and by this, on the View Mode, the borders are still not visible, but with the contrast between the background color and the fields I can already see the edges of the fields clearly.
For me the easiest way to overcome this is with a workaround, putting a rectangle overtop the text field and making the fill, pressed fill, and hoverfill with a RGBA(0,0,0,0) making sure the Alpha value is 0. That way it is see through and the text field is unclickable.