使用Caliburn.Micro.BindableAppBar Lib忽略不透明度

时间:2014-02-12 14:25:41

标签: c# xaml windows-phone-7 mvvm windows-phone-8

我发现这个非常酷的库名为Caliburn.Micro.BindableAppBar。允许我绑定应用程序栏上的项目是做什么的。就像你使用MVVM绑定按钮一样。

XAML代码如下所示:

<bab:BindableAppBar x:Name="AppBar" Opacity="0.7" Mode="Minimized">
        <bab:BindableAppBarButton x:Name="AddItem"
                                  Text="{Binding AddItemText}"
                                  IconUri="{Binding Icon}" 
                                  Visibility="{Binding IsVisible, Converter={StaticResource BooleanToVisibilityConverter}}"
                                  />

        <bab:BindableAppBarMenuItem x:Name="RemoveItem"
                                  Text="Remove"
                                  />
    </bab:BindableAppBar>

我的问题是我设置的Opacity被忽略了,就像我刚刚删除了那部分代码一样。我没有错误,我的项目也没有任何警告。所以任何人都知道为什么不透明度不起作用?

1 个答案:

答案 0 :(得分:0)

刚从source,开始,看起来你正在设置错误的属性。

具体来说,请看310行:

    public double BarOpacity {
        get { return ApplicationBar.Opacity; }
        set { ApplicationBar.Opacity = value; }
    }

尝试使用BarOpacity代替并发布结果。