2009-11-23 24 views
9

Tôi muốn tạo nền cho cửa sổ của mình, là hình ảnh mà tôi muốn lặp lại theo chiều ngang. Cho đến nay tôi đã thử với ImageBrush, nhưng tùy chọn này lặp lại hình ảnh theo chiều ngang và theo chiều dọc. Ngoài ra, tôi không muốn nó mở rộng khi người dùng thay đổi kích thước cửa sổ, vì nó làm cho hình ảnh trông buồn cười.WPF: Làm cách nào để tạo nền lặp lại theo chiều ngang mà không bị sập?

bất kỳ ý tưởng nào?

Trả lời

8

Nếu những gì bạn muốn làm là xếp hình ảnh theo chiều ngang như bạn làm trong CSS với lớp lót đơn giản "lặp lại nền: lặp lại-x" sau đó sau một số (!) Dùng thử và lỗi những gì bạn cần trong XAML là thế này:

<ImageBrush ImageSource="Images/my-background-image.png" 
      TileMode="FlipY" 
      Stretch="Uniform" 
      AlignmentY="Top" 
      Viewport="0,0,90,3000" 
      ViewportUnits="Absolute" /> 

Trường hợp 2 giá trị cuối cùng trên thuộc tính viewport là chiều rộng của hình ảnh của bạn bằng pixel và sau đó một số lượng rất lớn đó là cao hơn so với chiều cao khung nhìn của bạn để hình ảnh không được lặp đi lặp lại trong Y hướng trong chiều cao đó.

+0

Hoạt động, nhưng rất bí truyền. Ốp lát là ốp lát ... không chắc tại sao tùy chọn Tiêu đề trong WPF không thực sự chỉ là lát. –

Các vấn đề liên quan