例句:我有一个表单可以执行一些工作。当工作完成时,我需要隐藏一些UI元素。
我现在所做的是为我需要隐藏的每个元素设置转换器:
<Button1 .. Visibility="{Binding Executing, Converter={StaticResource BoolToVisibilityInversed}}"/>
<TextBlock2 .. Visibility="{Binding Executing, Converter={StaticResource BoolToVisibilityInversed}}"/>
<CancelButton .. Visibility="{Binding Executing, Converter={StaticResource BoolToVisibility}}"/>我想要的是xaml中的某种变量来赋值一次,并且能够绑定到:(伪代码)。不起作用)
<!-- The Variables -->
<Visibility Name="VisibleWhileExecuting" Value="{Binding Executing, Converter={StaticResource BoolToVisibility}}" />
<Visibility Name="HiddenWhileExecuting" Value="{Binding Executing, Converter={StaticResource BoolToVisibilityInversed}}" />
<!-- The Elements -->
<Button1 .. Visibility="{Binding HiddenWhileExecuting}"/>
<TextBlock2 .. Visibility="{Binding HiddenWhileExecuting}"/>
<CancelButton .. Visibility="{Binding VisibleWhileExecuting}"/>是否有办法这样做?
更新:
我现在看到的是创建两个图标来显示工作状态。然后我就可以绑定到那个图标的可见性。
像这样的事情(没有检查)
<Image Name="ExecutingIcon" .. Visibility="{Binding Executing, Converter={StaticResource BoolToVisibility}}"/>
<Image Name="IdleIcon" .. Visibility="{Binding Executing, Converter={StaticResource BoolToVisibilityInversed}}"/>
<Button1 .. Visibility="{Binding ElementName=IdleIcon, Path=Visibility}" />
<CancelButton .. Visibility="{Binding ElementName=ExecutingIcon, Path=Visibility}"/>发布于 2022-07-06 06:12:43
如果要手动设置布尔值,则可以直接使用
Visibility HiddenWhileExecuting;
Visibility VisibleWhileExecuting;而不是布尔值,您可以直接绑定这些值,而不需要将其发送到转换器。
您可以处理C#代码中的可见性,如下所示
HiddenWhileExecuting = Visibility.Hidden; https://stackoverflow.com/questions/72875004
复制相似问题