2012-03-30 38 views
1

林與風格玩耍,並要設置網格,像這樣的背景:如何設置網格的背景?

 <Style TargetType="Grid"> 
      <Setter Property="Background" Value="Background.png" /> 
     </Style> 

但是,這並不工作,什麼是正確的方法......我怎麼會不喜歡它我用css中的類來完成它,因爲我希望它影響每個Grid,一個包裝頁面?

回答

7

您可以像這樣直接設置背景屬性。

<Grid x:Name="ContentPanel" Style="{StaticResource GridStyle1}"> 
     <Grid.Background> 
      <ImageBrush Stretch="Fill" ImageSource="/BackgroundImage.png"/> 
     </Grid.Background> 
</Grid> 

如果你想創建一個樣式的資源,你可以設置像這樣

<phone:PhoneApplicationPage.Resources> 
    <Style x:Key="GridStyle1" TargetType="Grid"> 
     <Setter Property="Background"> 
      <Setter.Value> 
       <ImageBrush ImageSource="/BackgroundImage.png" Stretch="Fill"/> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</phone:PhoneApplicationPage.Resources> 

<Grid Style="{StaticResource GridStyle1}"/> 

我建議使用Expression Blend中,以幫助您瞭解如何使用樣式工作的價值。它將爲您生成控件模板,以便您可以看到它們的結構。