我的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>
答案 0 :(得分:1)
如果您使用主题资源,他们会根据用户主题选择自动调整。它们在这里详述。
答案 1 :(得分:1)
如果您希望框架/操作系统覆盖它,您是明确设置背景颜色(到“#CA000000”)吗?
设置适用于两个主题的颜色,或根据所选主题更改颜色。
您可以在https://stackoverflow.com/search?q=%5Bwindows-phone-7%5D+detect+theme
找到有关检测当前主题的建议