我使用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>
imageA:
imageB:
编辑:
imageC:
答案 0 :(得分:5)
试试吧
<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
答案 1 :(得分:0)
您是否尝试将图片元素的Stertch
属性设置为UniformToFill
?
更新:是的,这很蹩脚,我的不好......实际上,如果我正确理解你的任务,你就没有必要使用VisualBrush。这应该足够了:
<Grid.Background>
<ImageBrush ImageSource="/Wpf_Customer;component/bg.jpg"/>
</Grid.Background>