我的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。因此,在开发期间,我窗口上的每个CustomControl都是不可见的。很不错的..。
design-time期间的可见性是如何固定到Visibility的?Ps。当我删除BoolToVisibilityConverter时,状态从折叠变为可见?也许,因为在设计时,值表示为false。只是猜一下。
发布于 2022-05-12 13:47:58
如果使用的是Visual,则应在设计时希望在xaml元素中显示的xaml元素中添加d:Visibility="Visible"属性
就像这样:
<Button Visibility="{Binding Property}" d:Visibility="Visible" />并确保根xaml元素上有来自"http://schemas.openxmlformats.org/markup-compatibility/2006"名称空间的Ignorable="d",如下所示:
<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设计器中不起作用
发布于 2022-10-20 09:27:29
我找到了解决“为什么vs2019不能直接使用d:Visibility”的方法。这是微软的回答:https://learn.microsoft.com/en-us/visualstudio/xaml-tools/xaml-designtime-data?view=vs-2019#troubleshooting
later.
Tools > Options > Environment > Preview Features,为.NET框架选择New设计器,然后重新启动VisualStudio.当我为.Net框架选择New设计器时,我可以使用d:Visibilty,而且我还没有再次看到错误!
https://stackoverflow.com/questions/72207994
复制相似问题