【发布时间】:2015-11-23 15:33:36
【问题描述】:
我已经成功地实施了这里找到的解决方案: WPF circle progress bar
我唯一的问题是我的 AXML 使用:
xmlns:local="clr-namespace:MyNameSpace"
<local:CircularProgressBar HorizontalAlignment="Center" VerticalAlignment="Center"
SegmentColor="#FF878889" StrokeThickness="8" Percentage="100" />
<local:CircularProgressBar HorizontalAlignment="Center" VerticalAlignment="Center"
Percentage="{Binding Value, ElementName=slider}" SegmentColor="#026873" StrokeThickness="8" />
如何在加载时隐藏 CircleProgressBar,如何从我的 WPF 应用程序代码更新或启动它?
目前每次加载都会绘制进度指示器。
编辑: 转换器似乎正在工作,但现在绘制了圆圈并且没有任何反应? 这是我的代码:
BooleanToVisibilityConverter convert = new BooleanToVisibilityConverter();
System.Globalization.CultureInfo culture = null;
// public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
myName.Visibility = (System.Windows.Visibility) convert.Convert(true, this.GetType(), myName, culture);
//listBoxTrackers.Items.Clear();
readInputFile(dialogFileName);
【问题讨论】:
-
你的控件没有 Visibility 属性吗?您应该将 Visibility 属性绑定到视图模型上的属性(使用转换器,以便您的 VM 属性只是控制显示或不显示的布尔值)
-
它只有一个名为 CircularProgressBar.VisibilityProperty 的字段,但这只是一个吸气剂?如何访问在 AXML 中找到的实例? :D