這個問題很久就讓我感到困擾: 如果Visual Studio設計器正在執行它,那麼我可以擁有一個條件嗎?否則返回false?Visual Studio:條件「if(InDesigner)」
例如(WPF),我想使用一個特殊BoolToVisibilityConverter一些控件的可見性屬性綁定到鼠標被過度對照。我使用以下XAML代碼執行此操作:
<Image Width="50" Height="50" Source="../Images/MB_0010_tasks.ico" Margin="12,133,133,12" MouseLeftButtonUp="Image_MouseLeftButtonUp"
Visibility="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Grid}}, Path=IsMouseOver, Converter={StaticResource __boolToVisibilityConverter}}" />
這會導致元素在Visual Studio的設計器視圖中不可見。有沒有辦法告訴轉換器是這樣的:
#if DESIGNER
return Visibility.Visible;
#endif
return b ? Visibility.Visible : Visibility.Hidden;
工程就像一個魅力,尤其是在我的BoolToVisibilityConverters中。非常感謝! – Akku
+1!最後,有效的東西! GetIsInDesignMode開始返回false,但是您的最後一張支票取得了訣竅,謝謝! –