首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将.PNG图像设置为WPF窗体的平铺背景图像?

如何将.PNG图像设置为WPF窗体的平铺背景图像?
EN

Stack Overflow用户
提问于 2009-11-13 04:34:43
回答 2查看 25.1K关注 0票数 17

我正在自己学习WPF,但我似乎找不到一种方法来实现这一点。

下面是我的代码:

代码语言:javascript
复制
<Window x:Class="Test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Test" Height="600" Width="800" >
<DockPanel>
    <Menu DockPanel.Dock="Right"
          Height="30"              
          VerticalAlignment="Top"
          Background="#2E404B"
          BorderThickness="2.6">
        <Menu.BitmapEffect>
            <DropShadowBitmapEffect Direction="270" ShadowDepth="3" Color="#2B3841"/>
        </Menu.BitmapEffect>                          
    </Menu>
</DockPanel>

如何使平铺背景图像出现?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-13 05:14:46

或者,您可以使用Visual Brush

代码语言:javascript
复制
<Window
    x:Class="Test.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Test" Height="600" Width="800">
  <Window.Background>
    <VisualBrush TileMode="Tile" Viewport="0,0,0.5,0.5">
      <VisualBrush.Visual>
        <Image Source="image.png"></Image>
      </VisualBrush.Visual>
    </VisualBrush>
  </Window.Background>
</Window>

Viewport属性设置基本平铺的位置和尺寸。看看examples here吧。

基本上,"0,0,0.5,0.5"意味着基础瓦片将占用从点(0,0)到(0.5,0.5)的空间-即从输出区域的左上角到中心。(1,1)是右下角。您应该使用MSDN Library。这真的很有用。所有的答案都在那里。

票数 27
EN

Stack Overflow用户

发布于 2011-06-29 16:55:15

将ViewportUnits设置为绝对,这将允许您在视口中定义图像的像素大小。在我的示例中,图像大小为32x32。

代码语言:javascript
复制
<Window.Background>
    <ImageBrush ImageSource="image.png" TileMode="Tile" ViewportUnits="Absolute" Viewport="0,0,32,32"/>
</Window.Background>
票数 58
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1725184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档