Prajñā 发表于 2013-8-5 20:56:47

怎样将BarManager的背景设置为透明?

在WPF中,怎样将BarManager的背景设置为透明?

由于采用了Theme,简单地在代码中设置Background不管用,难道需要直接修改Theme文件么?有没有更好的办法?

谢谢!

kingcomxu 发表于 2013-8-6 09:52:56

这个很麻烦啊...

如果不用theme可以搞定

<dxb:BarManager dx:ThemeManager.ThemeName="None" ...

<dxb:BarManager.Resources>
                                                            <SolidColorBrush x:Key="BackgroundForBarContainerControl" Color="Transparent"/>
                                                            <ControlTemplate x:Key="{dxbt:BarContainerControlThemeKey ResourceKey=BackgroundTemplate}" TargetType="{x:Type ContentControl}">
                                                                <Border x:Name="Background" Background="{StaticResource BackgroundForBarContainerControl}">
                                                                  <ContentPresenter Content="{TemplateBinding Content}"/>
                                                                </Border>
                                                            </ControlTemplate>
                                                      </dxb:BarManager.Resources>

要换肤就没办法了
不过如果你想这个都透明了, 光工具条不换肤应该可以接受的

ssjun 发表于 2013-8-6 11:43:06

你试着为其指定样式,

Prajñā 发表于 2013-8-7 21:47:40

kingcomxu 发表于 2013-8-6 09:52
这个很麻烦啊...

如果不用theme可以搞定

确实很复杂,后来放弃了,直接换别的Theme算了。

neoayi 发表于 2013-9-25 09:11:57

标记一下,以后在开发时用得到!
页: [1]
查看完整版本: 怎样将BarManager的背景设置为透明?