.net-3.5 WPF中是否有DesignMode屬性?
2
Answers
在某些情況下,我需要知道,設計者是否啟動對非UI類的調用(如從XAML創建DataContext類)。 然後從這個MSDN文章的方法是有幫助的:
// Check for design mode.
if ((bool)(DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue))
{
//in Design mode
}
wpf .net-3.5
在Winforms中,你可以說
if ( DesignMode )
{
// Do something that only happens on Design mode
}
WPF中有這樣的東西嗎?
92 votes
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>
wpf1
90