首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF在设计时更改可见性。

WPF在设计时更改可见性。
EN

Stack Overflow用户
提问于 2022-05-11 21:53:02
回答 2查看 254关注 0票数 3

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

代码语言:javascript
复制
<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。因此,在开发期间,我窗口上的每个CustomControl都是不可见的。很不错的..。

design-time期间的可见性是如何固定到Visibility的?Ps。当我删除BoolToVisibilityConverter时,状态从折叠变为可见?也许,因为在设计时,值表示为false。只是猜一下。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-12 13:47:58

如果使用的是Visual,则应在设计时希望在xaml元素中显示的xaml元素中添加d:Visibility="Visible"属性

就像这样:

代码语言:javascript
复制
<Button Visibility="{Binding Property}" d:Visibility="Visible" />

并确保根xaml元素上有来自"http://schemas.openxmlformats.org/markup-compatibility/2006"名称空间的Ignorable="d",如下所示:

代码语言:javascript
复制
<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设计器中不起作用

票数 4
EN

Stack Overflow用户

发布于 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.

  • Supports
  1. 设计--时间数据需要VisualStudio2019版本16.7或针对.NET
  2. 和UWP的的
  3. 桌面项目。此特性也适用于预览通道中的.NET框架。要启用它,请转到Tools > Options > Environment > Preview Features,为.NET框架选择New设计器,然后重新启动VisualStudio.

当我为.Net框架选择New设计器时,我可以使用d:Visibilty,而且我还没有再次看到错误!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72207994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档