Можно ли отображать скрытые элементы в конструкторе XAML для WPF в Visual Studio 2019?

В дизайнере WinForms скрытые элементы по-прежнему отображаются в дизайнере, что для меня имеет смысл, поскольку я хочу иметь возможность редактировать и видеть элемент, не переключая его видимость все время. В конструкторе WPF XAML свойство видимости полностью скрывает элемент. Я совершенно не могу понять эту функцию, особенно потому что есть директива дизайнера IsHidden, которая позволяет нам управлять видимостью элементов в дизайнере.

Можно ли как-то показать скрытые элементы в дизайнере XAML?


person ymdred16    schedule 09.03.2020    source источник


Ответы (1)


Вы можете попробовать это:

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

<Window.Resources>
    <BooleanToVisibilityConverter x:Key="boolToVisibility"/>
</Window.Resources>
<Grid>
    <Button Visibility="{Binding (cm:DesignerProperties.IsInDesignMode), RelativeSource={RelativeSource Self}, Converter={StaticResource boolToVisibility}}"/>
</Grid>
person Alex.Li - MSFT    schedule 12.03.2020
comment
Это работает отлично. Я полный новичок в xaml, можно ли создать для этого какой-то псевдоним? Было бы неудобно использовать это много раз в коде (и мне, вероятно, это понадобится много). - person ymdred16; 13.03.2020