2011-01-14 43 views
-1

我在我的XAML中有以下內容,這與黑暗的主題很好。當我切換白色/淡色主題時,它會更改文字顏色,但不會改變背景。從邊界刪除背景屬性只是使其透明。彈出式背景榮耀光明/黑暗的主題?

誰能幫助?

<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> 

回答

1

你明確地設置背景顏色(以「#CA000000」)是你希望這個由框架/ OS被overriddden?

要麼設置在兩個主題中都起作用的顏色,要麼根據所選主題更改顏色。

你會發現在探測當前主題https://stackoverflow.com/search?q=%5Bwindows-phone-7%5D+detect+theme

+0

它可以在Droid和iPhone等其他平臺上使用! –

+0

@你是否已經低估了我對它的工作原理的描述,因爲它對其他平臺有不同的作用?真的嗎?我不知道Android和iOS有相似的主題技巧。 –

+0

回到0.馬特是正確的,在任何味道的窗戶上,如果你使用特定的顏色,你總能得到這種特定的顏色。如果你使用主題顏色,你會得到任何顏色的主題...這是使用主題點... –