Wpf 交替内容问题

Wpf 交替内容问题,wpf,Wpf,在xaml代码中,我想根据是否定义了某个预处理器属性来使用某些按钮。所以我试图在xaml中做一个预处理器的事情。很抱歉,这可能是不可编译的,但这是一个非常简单的例子 我想为.xaml代码所在的项目在AssemblyInfo.cs中执行 #if A_PROJECT [assembly: XmlnsDefinitionAttribute("A_PROJECT", "A.PROJECT.NAMESPACE")] #endif #if B_PROJECT [assembly: XmlnsDefinit

在xaml代码中,我想根据是否定义了某个预处理器属性来使用某些按钮。所以我试图在xaml中做一个预处理器的事情。很抱歉,这可能是不可编译的,但这是一个非常简单的例子

我想为.xaml代码所在的项目在AssemblyInfo.cs中执行

#if A_PROJECT
[assembly: XmlnsDefinitionAttribute("A_PROJECT", "A.PROJECT.NAMESPACE")]
#endif

#if B_PROJECT
[assembly: XmlnsDefinitionAttribute("B_PROJECT", "B.PROJECT.NAMESPACE")]
#endif
在XAML中

我想使用AButton,如果项目其他方面我不想在视图中使用此按钮

   <Button x:Name="AButton"/>

我尝试使用下面的代码,但尝试引用Button时出现编译错误

   <mc:AlternateContent>
      <mc:Choice Requires="a_project">
         <Button x:Name="AButton"/>
      </mc:Choice>
   </mc:AlternateContent>

在XAML.CS中


尝试引用按钮时出现编译错误

您必须在*.cs文件中的AButton代码周围加上:

#if A_PROJECT
    //AButton code
#endif