Wpf 重复图像背景

Wpf 重复图像背景,wpf,background,Wpf,Background,我使用C#和WPF构建我的项目。在我的应用程序中,我使用了一个小尺寸的图像(25x25)作为我的应用程序背景。我从互联网上找到了一些例子,当我尝试它时,我的应用程序的背景就像imageA。但我想做的是,我的背景会像imageB一样。有人知道怎么把它做成imageB吗 我的WPF代码段: <Grid> <Grid.Background> <VisualBrush TileMode="Tile" Viewport="0.8,0.8,0.1,0.1

我使用C#和WPF构建我的项目。在我的应用程序中,我使用了一个小尺寸的图像(25x25)作为我的应用程序背景。我从互联网上找到了一些例子,当我尝试它时,我的应用程序的背景就像imageA。但我想做的是,我的背景会像imageB一样。有人知道怎么把它做成imageB吗

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

图像a:

图像B:

编辑:

图像C:


是否尝试将图像元素的
Stertch
属性设置为
UniformToFill

更新:是的,它是跛脚的,我的坏。。。实际上,如果我正确理解了您的任务,您就不需要使用VisualBrush。这就足够了:

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

试试看

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


其中BitmapImage Width=10,BitmapImage Height=10

hm…我尝试了你的方法,但图像没有重复放大。这不是你想要的吗?:)正如我所看到的,你的
bg.jpg
包含渐变填充。你可能会明白,在不影响背景图案的情况下,只调整渐变是不可能的。你的图案应该是平的,以得到漂亮的瓷砖。若你们想在你们的图案上实现层叠渐变填充,你们应该用它来覆盖你们的图案。我也可以帮你:)你的解决方案把我推向了正确的方向,但对我来说变化不大: