|
TheArchitectualizer wrote: Yeah, kinda of, but I think the direct relationship faded around 3.0. 3.5 and 4.0 bring new ideas to the table, and Sun has been playing catch up since Generics.
True - but that is kind of my point. Innovation and the replication of good ideas from the past, are not mutually exclusive.
TheArchitectualizer wrote: Wow, you owned an Apple ][!
Did you ever program Beagle Bro's?
Hell, yes. I spent hours reading through Beagle Brothers code and learning from it, I had their posters up on the wall around my computer. I loved those guys.
Christian Graus
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
|
|
|
|
|
Me to! My first programing book was Beagle Basic and Pro Dos. The IIe didn't have a clock so my fisrt attempt at programming was a huge sub to count the ticks and update the clock on my BBS with out have to buy a $240 add in board just to tell what time it was. Little did I know I was reinventing multi tasking.
|
|
|
|
|
You can see a demo of my quick and dirty implimentation of MVP in my most recent article:
Big O Algroythm Analyzer for .NET[^]
Q: Would you mind voting on it?
Q: I could use some mentoring, would you be my mentor?
|
|
|
|
|
Christian Graus wrote: 4 - anyone who is trying to create new technology would be stupid to set out NOT to learn from what people have done in the past.
With their upcoming "M" meta-language, I wonder how long it will be before some one make a new declarative curly brace based language.
One which act like XAML but feels like C#!
A train station is where the train stops. A bus station is where the bus stops. On my desk, I have a work station....
_________________________________________________________
My programs never have bugs, they just develop random features.
|
|
|
|
|
TheArchitectualizer wrote: Back in the late 90's Java was main stream and XML was becoming popular, a Sun researcher from China postulated that a Swing or AWT UI could be represented by dumping the widget cache to an XML file and then reconstituted using XML parser and Java Reflections.
And here I was, thinking some idiot at Microsoft just pulled it outa' their ass. In any case, I like my version better because it's a better fit.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Uh hua, Uh hua, <nod>, Uh hua, <nod>, <nod>
Interesting bio.
|
|
|
|
|
|
I have to go check this out!
Been waiting for the cool navigation stuff.
|
|
|
|
|
Make sure you don't get caught out by attempting to install the consumer version when you already have Silverlight 2 Tools installed. I ran into that. You need to install the v3 Tools and all will be OK.
Kevin
|
|
|
|
|
Thanks, I will watch for that.
|
|
|
|
|
I am glad that you pointed that out since I would have been googling for it to solve the issue. I am sure that others have had that happen too. Sad thing is that I have updated my Mac to Silverlight3 but not my PC yet
Steve Maier
|
|
|
|
|
No problem.
Kevin
|
|
|
|
|
I thought that if I didn't assign a key name to a style, that the style would be applied to all instances of the specified target type.
I put such a style into a resource dictionary that is merged in the app.xaml file, but *none* of the target controls are using the style.
If I put the style into a specific control/window xaml file, or if I give the style a key name and use it that way, it works as expected.
What am I doing wrong?
EDIT ---------------
Well, I need to move on, so I found an almost reasonably low-impact work-around. I left the style in the dictionary file, but I gave it a key name. I then created a derived style in the resources section of each applicable window/user control like so:
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource TextBoxStyleBase}" />
This has the effect of applying to all of the textbox controls in the containing window/user control without me having to assign the style to each one.
I think what I've found is a bug in WPF, but I'm sure that Microsoft will claim that it's working as designed.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
modified on Friday, July 10, 2009 4:24 PM
|
|
|
|
|
I have a resource dictionary Dictionary1.xaml that looks like this:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Style TargetType="Button" >
<Setter Property="Background" Value="#FFFF0000" />
</Style>
</ResourceDictionary>
I merge it into an app's resources in App.xaml like this:
<Application x:Class="WPFTester.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionary1.xaml" />
<!-- Example importing resource dictionary from another assembly -->
<!--<ResourceDictionary Source="pack://application:,,,/WpfCustomControlLibrary;component/Dictionary1.xaml" />-->
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
All the buttons in the app, unless otherwise styled, have red backgrounds.
What did you do different? Are there other styles earlier in the search order that are
overriding your app-level styles?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
|
You can use your user controls just like any other UI element.
What part are you having trouble with?
I'm not sure why your topic mentions converting XAML to PNG.....that certainly
has nothing to do with the example link you provided.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I am thankful to your answer.
Actually, I want to create silverligt application same as mentioned in the above link which I had given. In that link When I see the view source then I find that they have used .png files.
Please advice me how to create/steps to silverligt application same as which I had mentioned.
|
|
|
|
|
There are two steps to take any part of the page and convert to a PNG.
First, get it into a bitmap. That's simple enough. Let's say your page looks like this:
<grid x:Name="mainGrid">
<component1/>
<component2>
<nestedcomponent3/>
</component2>
</grid>
To get this to a bitmap, just do an empty transform on the grid;
WriteableBitmap bitmap = new WriteableBitmap(mainGrid, new TranslateTransform());
Now you've got your bitmap (you can do an Image.source = bitmap for example and show it)
Next, getting it to a PNG - that's a little more complicated, but also has been addressed with some libraries, like this one:
http://blogs.msdn.com/jstegman/archive/2008/04/21/dynamic-image-generation-in-silverlight.aspx[^]
Best of success!
|
|
|
|
|
Hi,
I need to develop a WPF application using photoshop file.
I tried importing using blend , but it creates a Image control and loads the png image for the layers, is there any better option to use the psd file for developing WPF screens.
Thanks
|
|
|
|
|
You need a PSD to XAML converter, like this[^].
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
Thanks for the reply, but the link i snot working can u pls provide me the active link or if u have the exe can u pls share me.
|
|
|
|
|
I only used an old version a while back - I don't have a copy I'm afraid, and it seems to have been discontinued (which is a shame). Do you have Fireworks installed? If so, you can import your PSD into that, and use the Fireworks XAML exporter[^] from Infragistics.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
We want to make it easy for the customer to adjust PNG-8 icons and controls, for a web-based app to match his own branding and color themes. Since PNG-8 uses a palette (ie, indexed colors) all I want to do is read in a PNG file, fiddle with the palette and write it out again. I can do this in any environment but Microsoft. How do we do it in Microsoft? (VS2008, .Net 3.5, WPF)
Just as a test I tried reading it a PNG-8 file, creating a screwy palette, and displaying it, but it didn't do a thing - the original image displayed perfectly:
Stream imageStreamSource = new FileStream(sPath, FileMode.Open, FileAccess.Read, FileShare.Read);
PngBitmapDecoder decoder = new PngBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource OriginalImage = decoder.Frames[0];
FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap();
newFormatedBitmapSource.BeginInit();
newFormatedBitmapSource.DestinationFormat = PixelFormats.Indexed8;
newFormatedBitmapSource.Source = OriginalImage;
List<System.Windows.Media.Color> colors = new List<System.Windows.Media.Color>();
for (int i = 0; i < 127; i++)
{
colors.Add(System.Windows.Media.Colors.Red);
colors.Add(System.Windows.Media.Colors.Blue);
}
BitmapPalette myPalette = new BitmapPalette(colors);
newFormatedBitmapSource.DestinationPalette = myPalette;
newFormatedBitmapSource.EndInit();
image1.Source = newFormatedBitmapSource;
On the MSDN it says "Only Tagged Image File Format (TIFF) and Graphics Interchange Format (GIF) image formats support image palettes. However, other image types can be used to define a BitmapPalette. Attempting to define a BitmapPalette for an unsupported bitmap format does not result in an exception; the designated BitmapPalette is simply ignored. "
. . . so maybe that's what I'm seeing, but then what IS the way to manipulate PNG palettes?
Thanks in advance.
|
|
|
|
|
As far as I know, there's no support for encoding 8bpp PNG in either
the WPF imaging classes or GDI+ (System.Drawing). You'll probably need
a third-party encoder or roll your own.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I don't mind rolling my own - I've written image-processing libraries in C++ using DirectX in the past.
But all the third-party libraries I've found are implemented OUTSIDE of .Net and just use C# wrappers for use in .Net. This makes me skeptical whether .Net is suitable for writing a graphics format class.
Does .Net provide enough fast, efficient rendering primitives to implement a good graphics library? Or does it make more sense to write a converter to/from some format .Net already knows about, like .BMP?
In other words, what it the correct "dot net" way to implement a class for a format that Microsoft doesn't support?
Or should I forget about .Net for this altogether?
|
|
|
|