弹出背景表达亮/暗主题?

时间:2011-01-14 12:46:55

标签: xaml windows-phone-7

我的XAML中有以下内容,这与黑暗主题相得益彰。当我切换白色/浅色主题时,它会更改文本颜色,但不会更改背景。从边框中删除Background属性只会使其透明。

有人可以帮忙吗?

<Popup x:Name="PinDetailsPopup" Margin="45,0,28,94" Height="70" VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.5" Opacity="0.75" >
                        <Popup.RenderTransform>
                            <CompositeTransform/>
                        </Popup.RenderTransform>
                        <Border Height="70" Width="400" CornerRadius="10" BorderBrush="Black"  BorderThickness="2" Background="#CA000000" >
                            <Grid DataContext="{Binding SelectedPin}">

                                <TextBlock TextWrapping="Wrap" Text="{Binding Name, Mode=OneWay}" Margin="10,0,0,0"/>
                                <TextBlock TextWrapping="Wrap" HorizontalAlignment="Center" Text="{Binding flightno, Mode=OneWay}" Margin="10,0,0,0"/>
                                <TextBlock TextWrapping="Wrap" Text="{Binding route, Mode=OneWay}" Margin="10,30,0,-22"/>
                                <TextBlock TextWrapping="Wrap" HorizontalAlignment="Center" Text="{Binding feet, Mode=OneWay}" Margin="10,30,0,0"/>
                                <Button Click="detailsClick" Content="More" HorizontalAlignment="Right" d:LayoutOverrides="Height" Margin="0,0,8,0"/>

                            </Grid>
                        </Border>
                    </Popup>

2 个答案:

答案 0 :(得分:1)

如果您使用主题资源,他们会根据用户主题选择自动调整。它们在这里详述。

Theme Resources for Windows Phone

答案 1 :(得分:1)

如果您希望框架/操作系统覆盖它,您是明确设置背景颜色(到“#CA000000”)吗?

设置适用于两个主题的颜色,或根据所选主题更改颜色。

您可以在https://stackoverflow.com/search?q=%5Bwindows-phone-7%5D+detect+theme

找到有关检测当前主题的建议