4

我使用 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:

在此处输入图像描述

4

2 回答 2

7

试试看

 <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

于 2012-12-17T13:32:38.617 回答
1

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

更新:是的,它很蹩脚,我的错......实际上,如果我正确理解你的任务,你不需要使用 VisualBrush。这应该足够了:

<Grid.Background>
    <ImageBrush ImageSource="/Wpf_Customer;component/bg.jpg"/>
</Grid.Background>
于 2012-12-17T08:53:01.960 回答