2012-12-17 325 views
0

我使用C#和WPF構建我的項目。在我的應用程序中,我使用了小尺寸的圖像(25x25)作爲我的應用程序背景。我從互聯網上找到了一些例子,當我嘗試它時,我的應用程序的背景就像imageA。但是我想要做的就像我的背景就像imageB一樣。任何人都知道如何使它像imageB?WPF重複圖像背景

我的WPF代碼片段:

<Grid> 
    <Grid.Background> 
     <VisualBrush TileMode="Tile" Viewport="0.8,0.8,0.1,0.1" AlignmentX="Left" AlignmentY="Top"> 
      <VisualBrush.Visual> 
       <Image Source="/Wpf_Customer;component/bg.jpg"></Image> 
      </VisualBrush.Visual> 
     </VisualBrush> 
    </Grid.Background> 

    <RadioButton Content="Graph" Name="dsad" FontSize="15" ></RadioButton> 

</Grid> 

imageA:

enter image description here

imageB:

enter image description here

編輯:

imageC:

enter image description here

回答

0

你嘗試到圖像元素的Stertch屬性設置爲UniformToFill

更新:是的,這是跛腳,我的壞...其實,如果我正確理解你的任務,你不需要使用VisualBrush。這應該是足夠了:

<Grid.Background> 
    <ImageBrush ImageSource="/Wpf_Customer;component/bg.jpg"/> 
</Grid.Background> 
+0

你,同樣的結果..... – 0070

+0

我的壞,更新回答,請檢查這一點。 – andrewpey

+0

嗯......我試過你的方法,圖像被放大不再重複。 – 0070

2

試試吧

<ImageBrush x:Key="SimpleBitmap" ImageSource="Assets\BitmapImage.png" TileMode="FlipY"  Stretch="Uniform"AlignmentY="Top" Viewport="0,0,10,10" ViewportUnits="Absolute" /> 

其中BitmapImage的寬度= 10,和BitmapImage的身高= 10

+0

你的解決方案把我推向了正確的方向,但對我來說變化不大: '' – psulek