Windows Vista Forums
Vista Forums Home Join Vista Forums Donate Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums Now

Go Back   Vista Forums > Microsoft Technical Newsgroups > Avalon

ImageBrush Tiling

Closed Thread
 
Thread Tools Display Modes
Old 03-03-2006   #1 (permalink)
Kevin Hoffman's Avatar
Kevin Hoffman
Guest


 



ImageBrush Tiling

I hope this isn't a bug. I am setting the background of a <Grid> to a
JPG image using:

<Grid.Background >
<ImageBrush ImageSource="stars.jpg" TileMode="Tile"/>
</Grid.Background>

The problem is that when I maximize my window (which triggers a resize
of my grid), the grid doesn't tile the background when the window
exceeds the image size... the grid stretches my image.

When I use "TileMode="Tile" and "Stretch="None", I actually get no
background.

When I set TileMode to "None" - it actually gives me the _SAME_ results
as when I use TileMode = "Tile".

Any thoughts?

Old 03-03-2006   #2 (permalink)
viliescu's Avatar
viliescu
Guest


 



RE: ImageBrush Tiling

From the documentation:
"The Viewport property determines the size and position of a brush's tiles.
By default, a brush has a single tile that fills the entire output area. The
Stretch controls how the brush's content fits into that tile. You can
override this default behavior and specify the brush's tile size using the
Viewport property."

So Stretch property doesn't specify how the tile stretches in the output
area but how the content stretches in the tile area. I have to agree it is
very confusing if you don't read the documentation. So you have to specify
the viewport:

<ImageBrush
Viewport="0,0,30,30"
ViewportUnits="Absolute"
TileMode="Tile"
ImageSource="stars.jpg" />


--
Valentin Iliescu [MVP C#]


"Kevin Hoffman" wrote:

> I hope this isn't a bug. I am setting the background of a <Grid> to a
> JPG image using:
>
> <Grid.Background >
> <ImageBrush ImageSource="stars.jpg" TileMode="Tile"/>
> </Grid.Background>
>
> The problem is that when I maximize my window (which triggers a resize
> of my grid), the grid doesn't tile the background when the window
> exceeds the image size... the grid stretches my image.
>
> When I use "TileMode="Tile" and "Stretch="None", I actually get no
> background.
>
> When I set TileMode to "None" - it actually gives me the _SAME_ results
> as when I use TileMode = "Tile".
>
> Any thoughts?
>
>

Old 03-03-2006   #3 (permalink)
Kevin Hoffman's Avatar
Kevin Hoffman
Guest


 



Re: ImageBrush Tiling

I had tried this particular tactic multiple times. I'm not in the habit
of posting to this newsgroup without first reading the documentation.
What I didn't do was the ViewportUnits="Absolute" ... All other
attempts to specify the viewport produced the same obscure stretching
results.

Adding ViewpotUnits=Absolute to the mixture did the trick.. Now I just
need to figure out how to make my bitmap tile without a seam

Closed Thread

Thread Tools
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
>> ?? Which soft can create such tiling atr work?(pic included) DeXtmL Software 7 05-25-2008 02:24 PM
Creating an BitmapImage from an ImageBrush? scott.browse@gmail.com Avalon 0 08-13-2007 05:46 PM
ImageBrush & 3D John Avalon 1 10-24-2006 11:01 AM
ImageBrush Bugs? HolaMan Avalon 3 04-17-2006 11:26 AM
ImageBrush TileMode not working? Corrado Cavalli [MVP] Avalon 3 01-10-2006 03:52 PM








Vistax64.com is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media 2005-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50