Ste*_*ven 25
我所知道的唯一解决方案是在这样的地方创建一个静态属性:
    public static Visibility IsDebug
    {
#if DEBUG
        get { return Visibility.Visible; }
#else
        get { return Visibility.Collapsed; }
#endif
    }
然后在XAML中使用它,如下所示:
<MyControl Visibility="{x:Static local:MyType.IsDebug}" />
XAML没有任何编译器标志.
Dan*_*anW 12
这将显示附加调试器的时间.首先,设置命名空间:
xmlns:diag="clr-namespace:System.Diagnostics;assembly=mscorlib"
然后设置你的资源:
    <BooleanToVisibilityConverter x:Key="BoolToVisibilityConverter"/>
然后使用绑定:
<MenuItem Header="onlyIfDebuggerAttached" Visibility="{Binding Source={x:Static diag:Debugger.IsAttached}, Converter={StaticResource BoolToVisibilityConverter}}" />
| 归档时间: | 
 | 
| 查看次数: | 5926 次 | 
| 最近记录: |