Этот вопрос меня долго мучает:
Могу ли я иметь условие, которое истинно, если дизайнер Visual Studio выполняет его, и ложно в противном случае?
Например, (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;