WPF 在设计时更改可见性

WPF Change Visibility during design-time

我的 CustomControls UI 元素 Visibility 通过 BoolToVisibilityConverter 绑定,请参见下面的代码:

<cc:CustomFFU LabelText="FFUZoneF_2-1"  HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" Width="55" Height="35" 
        InstanceAddress="MCS1.Cleanroom.ProcessCell.UN_ZonesF.EM_FFU.CM_FFU2_1" 
        Visibility="{Binding VisibilityFFUView, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource BoolToVisibilityConverter}}" />

代码正常工作,但是在设计时 visibilityCollapsed。因此,我的 window 上的每个 CustomControl 在开发过程中都是不可见的。好烦人..

design-time 期间的可见性如何固定为 Visibility? Ps。当我删除 BoolToVisibilityConverter 时,状态从 Collapsed 变为 Visible?也许,因为在设计时值代表假。只是猜测。

如果您使用 Visual Studio,您应该在 xaml 元素中添加 d:Visibility="Visible" 属性在设计时可见

像这样:

<Button Visibility="{Binding Property}" d:Visibility="Visible" />

并确保您有 Ignorable="d" 来自 "http://schemas.openxmlformats.org/markup-compatibility/2006"。 =23=] 根 xaml 元素上的命名空间 像这样:

<Window x:Class="WpfApp2.MainWindow"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                xmlns:local="clr-namespace:WpfApp2"
add this --->   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
and this --->   mc:Ignorable="d"
                Title="MainWindow" Height="450" Width="800">
    <Grid>
    </Grid>
</Window>

这在 Rider wpf 设计器中不起作用