【问题标题】:How can I tile an image inside of a canvas(or similar) in WPF如何在 WPF 中的画布(或类似)内平铺图像
【发布时间】:2023-03-10 18:55:01
【问题描述】:

我只是迈出了进入 WPF 的第一步。每次我尝试尝试它时,由于(Winforms 之间的)差异以及没有那么多关于做特定事情的信息这一事实,我最终感到有点沮丧。

我想弄清楚如何获取 16x16 图像并将其平铺在画布内(或面板中的任何等价物在 winforms 中)当我尝试使用平铺画笔平铺它时,虽然我只能让它拉伸图像以适应画布。我将画布添加到表单的顶部以添加一种标题,现在我想为其添加背景纹理图像。在 winforms 中,只需将图像属性设置为“平铺”,将另一个属性设置为“重复”,就可以很好地平铺图像。

谁能帮我做这件事?

【问题讨论】:

  • herehere 有很好的描述,你能更具体地说明你尝试了什么以及你的问题是什么吗?
  • 当您“因为……没有那么多信息而感到沮丧”时,我强烈建议您阅读一本关于 WPF 的综合性书籍。有很多。我个人最喜欢的是 Adam Nathan 的“WPF 4.5 Unleashed”。
  • @Clemens 我今天要买那个,谢谢你的建议。我很感激。
  • @nvoigt 谢谢你给我看的第一个链接。它解释了需要设置视口和视口单位属性。

标签: c# wpf


【解决方案1】:
Dim ib As New ImageBrush()
ib.ImageSource = New BitmapImage(New Uri("\images\sample.jpg", UriKind.Relative)) 
ib.TileMode = TileMode.Tile
mycan.Background = ib

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多