c# - 如何创建一个当值为 0 时隐藏的 ProgressBar?

标签 c# wpf xaml data-binding

以下内容不太有效(ProgressValue 是 DataContext 中设置的值。)

<StatusBarItem Grid.Column="1">
    <StatusBarItem.Resources>
        <Style TargetType="ProgressBar">
            <Style.Triggers>
                <DataTrigger Binding="{Binding ProgressValue}" Value="0">
                    <Setter Property="Visibility" Value="Hidden"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </StatusBarItem.Resources>
    <ProgressBar Value="{Binding ProgressValue}" Grid.Column="1" Width="80" Height="13">
    </ProgressBar>
</StatusBarItem>

最佳答案

尝试在其 ValueChanged 事件中设置 ProgressBar 的 Visibility 属性:

private void progressBar1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) {
    progressBar1.Visibility = (progressBar1.Value == 0) ? Visibility.Hidden : Visibility.Visible;
}

关于c# - 如何创建一个当值为 0 时隐藏的 ProgressBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769444/

相关文章:

c# - 如何在 web api 服务中发送两个或多个参数?

xaml - 在 MAUI 中进行设计 - 设计时 BindingContext

c# - 在没有 XNA 的 Windows Phone 中点击并拖动手势

wpf - 在 Xaml 中为 Material Design 创建自定义主题

c# - MVC 是否会在 return 语句之后以某种方式枚举结果?

c# - 自定义页面过滤器中的 ASP .NET Core 注入(inject)服务

c# - 如何使用单选按钮排列列表框中的项目

wpf - 在 ViewModel 中获取窗口属性

c# - 将 PowerPoint 查看器包含到我的 WPF 应用程序中

c# - 如何过滤具有特定扩展名的 Directory.EnumerateFiles