我的问题涉及到如何根据用户鼠标输入启动操作。
我有一个wpf窗口,它显示一个组织的信息。有些组织是供应商,在这种情况下,供应商信息显示在网格的另一行。我使用下面的触发器来显示/隐藏该行。这可以按需要工作。
<RowDefinition>
<RowDefinition.Style>
<Style
TargetType="RowDefinition">
<Setter Property="Height" Value="0" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsVendor}" Value="True">
<Setter Property="Height" Value="*" />
</DataTrigger>
</Style.Triggers>
</Style>
</RowDefinition.Style>
</RowDefinition>
对于不是供应商的组织,用户可以单击按钮来添加供应商信息并将新信息链接到组织。但是,该操作不会触发触发器。是否有方法可以做到这一点?或者是否有其他方法可以更好地工作?
1条答案
按热度按时间brgchamk1#
在您的示例中,我将使用转换器并绑定Height属性的值。
转换器将接收布尔值(IsVendor),如果IsVendor为false,则返回“0”;如果IsVendor为true,则返回“*”。
你没有分享你的xaml,但是这里有一个按钮的例子(点击一个按钮会改变另一个按钮的高度)。
代码隐藏: