Booltovaluetestwindow. XAML: <WindowX:Class= "Manualtestproject. wpflibtest. booltovaluetestwindow" Xmlns= "Http://schemas.microsoft.com/winfx/2006/xaml/presentation" Xmlns:X= "Http://schemas.microsoft.com/winfx/2006/xaml" Xmlns:Converter= "CLR-namespace: wpflib. converters; Assembly = wpflib" Title= "Booltovaluetestwindow"Height= "300"Width= "300"X:Name= "Layoutroot"> <Window. Resources> <Converter:BooltovalueconverterX:Key= "Booltovalueconverter"/> </Window. Resources> <Stackpanel> <CheckboxIschecked= "{BindingElementname= Layoutroot,Path= Boolvalue }" Content= "Check box"/> <ButtonContent= "True" Visibility = "{ Binding Elementname = Layoutroot, Path = Boolvalue, Converter = { Staticresource Booltovalueconverter }, Converterparameter = Visible, Fallbackvalue = Collapsed }" X:Name= "Truebutton"Click= "Truebutton_click"/> <ButtonContent= "False" Visibility = "{ Binding Elementname = Layoutroot, Path = Boolvalue, Converter = { Staticresource Booltovalueconverter }, Converterparameter = Collapsed, Fallbackvalue = Visible }" X:Name= "Falsebutton"Click= "Falsebutton_click"/> </Stackpanel> </Window> Booltovaluetestwindow. XAML. CS: Public Partial Class Booltovaluetestwindow:Window { Public BoolBoolvalue { Get{Return(Bool) Getvalue (boolvalueproperty );} Set{Setvalue (boolvalueproperty,Value);} } Public Static Readonly DependencypropertyBoolvalueproperty = Dependencyproperty. Register ("Boolvalue", Typeof(Bool), Typeof(Booltovaluetestwindow), New Uipropertymetadata(False)); PublicBooltovaluetestwindow () { Initializecomponent (); } Private VoidTruebutton_click (ObjectSender,RoutedeventargsE) { Boolvalue =False; } Private VoidFalsebutton_click (ObjectSender,RoutedeventargsE) { Boolvalue =True; } } |