|
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++
|
|
|
|
|
Hey Mark,
i found the problem now. After a second very intensive research on google, I found this MDSN article:
UIElement.MouseLeftButtonDown Event
The problem was that the control didn't captured the MouseButton after the MouseDownEvent because the Mouse probably moved over other object or st. similar. So I captured the mouse on the control:
private void label4_MouseDown(object sender, MouseButtonEventArgs e)
{
label4.CaptureMouse();
}
private void label4_MouseUp(object sender, MouseButtonEventArgs e)
{
label4.ReleaseMouseCapture();
}
That's all. As someone who worked with normal windows forms applications in the past a strange solution but okay.
Thanks for the tips and your patience.
Best regards
MyPiano
|
|
|
|
|
Hi,
I am evaluating Silverlight as a UI for a new application and I'm looking for some advice. I'm fairly new to Silverlight.
Background: I am working with a database that provides it's own ADO.NET native adapter. Using this native provider, I can define ADO.NET Commands ith SQL Statements and run ExecuteQuery methods against the database to retrieve datasets. This all works fine when building a traditional client/server thick client.
Now to Silverlight....
I am of the understanding that Silverlight (any version) will need to call a WCF web service (typically hosted by a ASP.NET Web application on a web server somewhere) right ?.
A proxy class built on the Silverlight side is what is used to drive the web service, and controls are bound to this class.
I have managed to build a simple Silverlight application that takes the input of two integers and displays the sum. This is done by calling an AddIntegers web method exposed by the web service, which returns the sum as a result. So far so good. However ...
How do I go about gettings rows of information, like, a resultset from my database and into SL ?
Within by web method (say, ContactNames()), I can execute ADO.NET type commands to interact with my remote database, but once I get that dataset, I do not know how to return it to silverlight for populating into a grid...
Any help would be greatly appreciated, articles, sample code, .. anything ...
Thanks
|
|
|
|
|
Typically you will want to exchange strongly typed classes. So, have your web method return List<Customers> (or whatever else you need), and then populate that data into a grid using data templates in Silveright.
A google search for silverlight data templates will get you what you need on that end.
modified on Friday, August 7, 2009 1:27 PM
|
|
|
|