|
It does already exist!
It's called Silverlight! Unknown to you it has been developed by Adobe people!
Of course you need to install a (very little) something to your PC (which does all the translation magic), but this all smooth and transparent!
Happy now?
In what way were you thinking of something different?
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.
|
|
|
|
|
Did you read my post? A SILVERLIGHT engine that runs on Flash, in order to achieve instant ubiquity for Silverlight. So, you can develop Silverlight applications and not have to worry if the person has Silverlight installed _ as long as they have Flash installed, you could fallback to the Flaash based engine, point it at your XAP file, and BAM, the SL app runs in flash. There are tons of advantages to this. Silverlight is MUCH more developer friendly.
|
|
|
|
|
Mike Marynowski wrote: Did you read my post?
Did you see his joke icon?
"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
|
|
|
|
|
Yes, I saw the joke icon..."haha Adobe already did that" was the joke...but the "how is that any different" part is clearly not.
|
|
|
|
|
I treated the whole thing as a joke.
"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
|
|
|
|
|
I think his follow-up question below makes it pretty clear it wasn't a joke :P
|
|
|
|
|
Yes.. this is very good point but it might not be possible.
Thanks and Regards,
Michael Sync ( Blog: http://michaelsync.net)
Microsoft MVP (Silverlight), WPF/Silverlight Insiders
|
|
|
|
|
I think for the most part, it could be done...there would probably be some differences that would have to be taken into account, but I think they could be made minimal. I can't think of a Silverlight feature that couldn't be emulated in Flash.
|
|
|
|
|
Did you think about your question?
Let me formulate it differently.
What you want is a flash extension that runs .NET code.
Flash now can't do it. So it will need to be upgraded with a new installer which runs .NET code.
Now my point is: what is the difference with a new flash installer that runs .NET code and the current Silverlight installer that runs .NET code?
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.
|
|
|
|
|
I don't want a flash "extension"...I want a flash application that loads a specified XAP file (i.e. by passing in the path as an argument), parses the contents, and runs the Silverlight application. Basically, taking the MoonLight engine and converting all the low level browser stuff to run within the Flash engine.
*Edited for clarity
|
|
|
|
|
Well,
It's not exactly what you're looking for but some people did think like you and made this.[^]
Is it close enough?
Regards
|
|
|
|
|
That's interesting, although I wouldn't go back to WinForms if my life depended on it :P
|
|
|
|
|
Mike Marynowski wrote: I wouldn't go back to WinForms if my life depended on it
Wow! Why is the feud?
Regards
|
|
|
|
|
Haha...I've been in the land of WPF and Silverlight for the last year or so...and it is really quite wonderful. I love the seperation of data and its visual representation, and the endless possibilities for templating controls.
WinForms works great for simple applications, or applications that use "standard" controls in "standard" ways. But it quickly becomes a royal pain after that :P
|
|
|
|
|
Couldn't agree more.
Regards
|
|
|
|
|
does anyone have a good sample?
I mean the kind of sample that is not done automaticaly by the wizard.
thanks!!
|
|
|
|
|
http://www.codeproject.com/KB/WPF/[^]
http://www.codeplex.com/[^]
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.
|
|
|
|
|
Hello coding Community,
i am currently developing with WPF on a more simple project but I got a problem and no googling could help me to find the answer.
I have several labels representing buttons on the GUI and I want them to work such as buttons work. So I used the MouseUp-Event but the debbuger only navigates to the event if I press the right Mousebutton not if I press the left Mousebutton. I tried that with nearly all MouseEvents, even with the MouseLeftButtonUp event, but it wont work. I don't know what to do next, so I ask here, because I don't want except probable future Users to click the right mouse button every time.
I'm glad about every help.
Greetings
MyPiano
|
|
|
|
|
i don't know why you're not getting the mouse button up event, but...
If you want the functionality of a button with the look of a label,
why not create a Button template instead of writing button functionality
yourself? I mean....that's one place WPF shines...
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hmm... Thank you for this idea. It would be indeed a possibility. But then I have to redesign most of the program... And to tell the truth, I don't feel like programming a button. I know that I have to delete the border only but for me its most annoying that the MouseEvents on most controls don't work - by the way: .Net 3.5. On the Image control it's the same and if I want to use the Image as button it is again annoying espacially because I don't know how to set an Image on a button.
|
|
|
|
|
MyPiano wrote: for me its most annoying that the MouseEvents on most controls don't work
hmm....I don't know about anyone else, but if that were true, WPF would
be pretty useless to me.
MyPiano wrote: On the Image control it's the same
These events fire just fine for me:
<Image Name="theImage" Source="Images/Silverlight_Logo.jpg" Stretch="None" MouseLeftButtonDown="theImage_MouseLeftButtonDown" MouseLeftButtonUp="theImage_MouseLeftButtonUp" />
MyPiano wrote: I don't know how to set an Image on a button.
Here's an example of one way, using an image as the button's content:
<Button HorizontalAlignment="Center" VerticalAlignment="Center" >
<Image Source="Images/Silverlight_Logo.jpg" Stretch="None" />
</Button>
MyPiano wrote: It would be indeed a possibility. But then I have to redesign most of the program
Redesign? It would be a matter of simply adding a style and using buttons
with that style in place of your label that acts like a button:
<Style x:Key="LabelButtonStyle" TargetType="Button">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Label Content="{TemplateBinding Content}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
...
<Button Name="labelButton" Style="{StaticResource LabelButtonStyle}" Content="Label Button" Click="labelButton_Click" />
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thank you very much for these Codes. This will help me. I'm not programming very long with WPF, seems if I have much to learn.
Before I can mark this Thread as solved I have one question. Could the reason why the left mouse button doesn't work be that I don't ask whether the mouse-down event war fired? Stupid question because I think I know the answer, but I just want to ask because the (Left)MouseDown-Events work without problems...
Best regards
MyPiano
edit: I just got another Problem: I don't know where I have to put the <Style x:Key=""....
in the xaml editor.
modified on Friday, August 7, 2009 5:18 PM
|
|
|
|
|
MyPiano wrote: Could the reason why the left mouse button doesn't work be that I don't ask whether the mouse-down event war fired?
I haven't seen any of your code so I could only guess. How do
you know it's not working? To test the code I posted, I just
put a breakpoint in the event handler method and ran the app in the
debugger.
MyPiano wrote: I don't know where I have to put the <Style x:Key=""...
That is explained here: Resources Overview[^]
Here's a more complete example:
<Window x:Class="WPFTester.MyWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WPFTester"
Title="MyWindow" WindowStartupLocation="CenterScreen"
Width="300" Height="300">
<Window.Resources>
<Style x:Key="LabelButtonStyle" TargetType="Button">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Label Content="{TemplateBinding Content}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid>
<StackPanel>
<Button Name="labelButton" Style="{StaticResource LabelButtonStyle}" Content="Label Button" Click="labelButton_Click" />
<Button HorizontalAlignment="Center" VerticalAlignment="Center" >
<Image Source="Images/Silverlight_Logo.jpg" Stretch="None" />
</Button>
<Image Name="theImage" Source="Images/Silverlight_Logo.jpg" Stretch="None" MouseLeftButtonDown="theImage_MouseLeftButtonDown" MouseLeftButtonUp="theImage_MouseLeftButtonUp" />
</StackPanel>
</Grid>
</Window>
using System;
using System.Windows;
using System.Windows.Controls;
namespace WPFTester
{
public partial class MyWindow : Window
{
public MyWindow()
{
InitializeComponent();
}
private void labelButton_Click(object sender, RoutedEventArgs e)
{
} <code>
private void theImage_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
} <code>
private void theImage_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
} <code>
}
}
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks for this detailed answer. The LabelButton works perfect, the ImageButton works too.
The image fires only the MouseLeftButtonDown event but not the Up-Event.
|
|
|
|
|
MyPiano wrote: The image fires only the MouseLeftButtonDown event but not the Up-Event.
Remove the breakpoint from the down event.
If it still doesn't work, you have other unknown issue(s)
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|