WPF中是否有DesignMode屬性?


Answers

在某些情況下,我需要知道,設計者是否啟動對非UI類的調用(如從XAML創建DataContext類)。 然後從這個MSDN文章的方法是有幫助的:

// Check for design mode. 
if ((bool)(DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue)) 
{
    //in Design mode
}
Question

在Winforms中,你可以說

if ( DesignMode )
{
  // Do something that only happens on Design mode
}

WPF中有這樣的東西嗎?




我知道遲到的答案 - 但對於任何想要在DataTrigger使用它的DataTrigger ,或者一般在XAML中的任何地方:

xmlns:componentModel="clr-namespace:System.ComponentModel;assembly=PresentationFramework"

<Style.Triggers>
    <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, 
                 Path=(componentModel:DesignerProperties.IsInDesignMode)}" 
                 Value="True">
        <Setter Property="Visibility" Value="Visible"/>
    </DataTrigger>
</Style.Triggers>





Links



Tags

wpf   .net-3.5