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}}" />
代码正常工作,但是在设计时 visibility
是 Collapsed
。因此,我的 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 设计器中不起作用
我的 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}}" />
代码正常工作,但是在设计时 visibility
是 Collapsed
。因此,我的 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 设计器中不起作用