gpt4 book ai didi

visibility - Expression Blend 设计时特定的视觉效果是否可能?

转载 作者:行者123 更新时间:2023-12-05 01:13:26 26 4
gpt4 key购买 nike

我正在尝试在 Blend 3 中设计一些 UserControl 类。我希望它们的某些部分在运行时创建时“折叠”,但我希望能够编辑它们的组成部分而无需每次都修改代码 build 。

它适用于示例数据源,如以下示例所示。但它似乎不适用于其他属性……还是我做错了什么?

使用示例数据源 SDS_AIVertexAction 我们可以在 Expression Blend 中执行此操作:

<UserControl
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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
...>


<Grid x:Name="LayoutRoot"
d:DataContext="{Binding Source={StaticResource SDS_AIVertexAction}}" >
...
</Grid>

但似乎不可能这样做:

 <Label Content="{Binding Name}" Visibility="Collapsed" d:Visibility="Visible" />

我知道我可以在“加载时”更改可见性,但我真的不想每次制作这样的控件时都输入那些废话。有人知道让我们这样做的 secret 吗?

最佳答案

好吧,这是一个猜测。

d: 命名空间用于在设计时受尊重但在运行时被忽略的东西。所以我们想在 d: 命名空间中以某种方式设置可见性,它会覆盖为运行时设置的可见性。

内联样式会覆盖全局设置或通过 StaticResource 设置的样式,因此我建议这样做(从内存中——不要只是复制和粘贴它,理解概念):

<UserControl.Resources>
<Style x:Key="invisible" TargetType="Label">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</UserControl.Resources>
<!-- ... -->
<Label Style="{StaticResource invisible}" d:Visibility="Visible" />

关于visibility - Expression Blend 设计时特定的视觉效果是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1367684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com