c# - How to use BooleanToVisibilityConverter with visible as default value? -


this code work well, button visibility collapsed in design.

how can set visible?

<!--resources--> <booleantovisibilityconverter x:key="booltovis" />   <button visibility="{binding converter={staticresource booltovis}, source={x:static local:configuser.prc}}"  grid.row="1"/> 

if right want. need button appear in design mode , appear when boolean set true @ runtime.

you can create converter test if it's in design mode in addition of boolean:

using system; using system.componentmodel; using system.globalization; using system.windows; using system.windows.data; public class designvisibilityconverter : ivalueconverter {     public object convert(object value, type targettype, object parameter, cultureinfo culture) {         if (value bool) {             return ((bool) value) || designerproperties.getisindesignmode(application.current.mainwindow)                 ? visibility.visible                 : visibility.collapsed;         }         return visibility.collapsed;     }      public object convertback(object value, type targettype, object parameter, cultureinfo culture) {         throw new notimplementedexception();     } } 

Comments