Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > Avalon

Vista - more questions on XAML to C# translation

 
 
Old 01-31-2006   #1 (permalink)
Jason Dolinger


 
 

more questions on XAML to C# translation

Can anyone explain how to translate:

<Button>
<Button.LayoutTransform>
<ScaleTransform ScaleX=".5" ScaleY=".5" />
</Button.LayoutTransform>


<Rectangle Width="300" Height="300">
<Rectangle.Fill>
<VisualBrush Visual="{Binding ElementName=MainWindow}" />
</Rectangle.Fill>
</Rectangle>
</Button>

into C#? I'm actually only specifically referring to the <VisualBrush
Visual="{Binding ElementName=MainWindow}" /> line. Everything else is
no problem, but it always seems rather difficult to figure out how to
take the arbitrary string syntax with the brackets and map that onto
..NET objects.

Thanks,
Jason

My System SpecsSystem Spec
Old 01-31-2006   #2 (permalink)
Drew Marsh


 
 

Re: more questions on XAML to C# translation

Jason Dolinger wrote:

> Can anyone explain how to translate:
>
> <Button>
> <Button.LayoutTransform>
> <ScaleTransform ScaleX=".5" ScaleY=".5" />
> </Button.LayoutTransform>
> <Rectangle Width="300" Height="300">
> <Rectangle.Fill>
> <VisualBrush Visual="{Binding ElementName=MainWindow}" />
> </Rectangle.Fill>
> </Rectangle>
> </Button>
> into C#? I'm actually only specifically referring to the <VisualBrush
> Visual="{Binding ElementName=MainWindow}" /> line. Everything else is
> no problem, but it always seems rather difficult to figure out how to
> take the arbitrary string syntax with the brackets and map that onto
> .NET objects.


Construct a VisualBrush, set it's Visual property to any Visual instance
and apply the brush to whatever you want to paint with the visual:

VisualBrush brush = new VisualBrush();
brush.Visual = someCanvasWithLotsOfStuffOnIt;

someRectangle.Fill = brush;

HTH,
Drew

___________________________________
Drew Marsh
Chief Software Architect
Mimeo.com, Inc. - http://www.mimeo.com
Microsoft C# / WPF MVP
Weblog - http://blog.hackedbrain.com/


My System SpecsSystem Spec
Old 01-31-2006   #3 (permalink)
Jason Dolinger


 
 

Re: more questions on XAML to C# translation

Drew Marsh wrote:
> Jason Dolinger wrote:
>
>> Can anyone explain how to translate:
>>
>> <Button>
>> <Button.LayoutTransform>
>> <ScaleTransform ScaleX=".5" ScaleY=".5" />
>> </Button.LayoutTransform>
>> <Rectangle Width="300" Height="300">
>> <Rectangle.Fill>
>> <VisualBrush Visual="{Binding ElementName=MainWindow}" />
>> </Rectangle.Fill>
>> </Rectangle>
>> </Button>
>> into C#? I'm actually only specifically referring to the <VisualBrush
>> Visual="{Binding ElementName=MainWindow}" /> line. Everything else is
>> no problem, but it always seems rather difficult to figure out how to
>> take the arbitrary string syntax with the brackets and map that onto
>> .NET objects.

>
>
> Construct a VisualBrush, set it's Visual property to any Visual instance
> and apply the brush to whatever you want to paint with the visual:
>
> VisualBrush brush = new VisualBrush();
> brush.Visual = someCanvasWithLotsOfStuffOnIt;
>
> someRectangle.Fill = brush;
>
> HTH,
> Drew
>
> ___________________________________
> Drew Marsh
> Chief Software Architect
> Mimeo.com, Inc. - http://www.mimeo.com
> Microsoft C# / WPF MVP
> Weblog - http://blog.hackedbrain.com/
>
>

Thank Drew, that works. I thought I'd have to use a Binding object in
some way, but this works fine.
My System SpecsSystem Spec
 

Thread Tools


Similar Threads
Thread Forum
CBS Log translation? Network & Sharing
Is it possible to include XAML files into another XAML file? .NET General


Vista Forums 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 Ltd

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