我使用C#和WPF构建我的项目。在我的应用程序中,我使用较小尺寸的图像(25x25)作为我的应用程序背景。我从互联网上找到了一些示例,当我尝试它时,我的应用程序的背景就像imageA。但是我想做的就像背景一样。有人知道如何使它像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>
Run Code Online (Sandbox Code Playgroud)
imageA:

imageB:

编辑:
imageC:

试试吧
<ImageBrush x:Key="SimpleBitmap" ImageSource="Assets\BitmapImage.png" TileMode="FlipY" Stretch="Uniform"AlignmentY="Top" Viewport="0,0,10,10" ViewportUnits="Absolute" />
Run Code Online (Sandbox Code Playgroud)
其中BitmapImage宽度= 10,而BitmapImage高度= 10
您是否尝试将Stertch图像元素的属性设置为UniformToFill?
更新:是的,这很蹩脚,我的错......实际上,如果我正确理解你的任务,你就不需要使用 VisualBrush。这应该足够了:
<Grid.Background>
<ImageBrush ImageSource="/Wpf_Customer;component/bg.jpg"/>
</Grid.Background>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7509 次 |
| 最近记录: |