Я изменил многословие MSBuild в Diagnostic.but не смог найти, где проблема была в соответствии с ответами выше. У меня был этот код в app.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="XbimXplorer.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
Поэтому я просто изменил первая система, версия от 4.0.0.0 до 12.0.0.0 и мой проект работал.
Используйте ToggleButton , он имеет все функции, которые вы видите в CheckBox, поскольку он является производным от него.
WPF имеет встроенный элемент управления ToggleButton, который служит для этой цели. Если вам нужно изменить внешний вид этого элемента управления по умолчанию, вам нужно применить новый шаблон (ControlTemplate) к нему.