|
You can use this[^] control.
|
|
|
|
|
Hey Pete .
I saw it, but I don't know how can we use it .
There is no sample in it.
|
|
|
|
|
It's simple enough. Add a reference to it in your project, and put a reference in your window declaration (or page or usercontrol),
xmlns:image="clr-namespace:ReissSoftware;assembly=ImageAnim" then add it in like this:
<image:ImageAnim Source="Image/ajax-loader.gif" />
modified on Wednesday, September 24, 2008 10:35 AM
|
|
|
|
|
Thank you Pete.
I have another question please !
How can I create something like above image with C# :
Is this correct :
System.Windows.Controls.Image myImage = new Image();
|
|
|
|
|
Are you asking how to do the above operation in code rather than XAML? If so, you would do
ReissSoftware.ImageAdmin img = new ReissSoftware.ImageAdmin{Source = "Image/ajax-loader.gif"}; Then you would add it into the relevant container on the page.
|
|
|
|
|
|
No problem. Always glad to help.
|
|
|
|
|
Hey guys
I wrote a WPF control that is hosted on a WinForms app via an ElementHost...
The control works perfectly in the WinForms environment, but now i need to access the control's properties. How do i get hold of the properties from the WinForms side? the ElementHost is in the way and i cant see anything that might point to the WPF control, unless im missing it?
Any ideas?
Thanks
[edit]
The WPF control is a seperate project in the same solution as my WinForms app, after adding the using MyWpfProjectName; statement i could access the control's members
[/edit]
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111
|
|
|
|
|
I follow this MSDN tutorial to extend the frame into WPF client area
http://msdn.microsoft.com/en-us/library/ms748975.aspx[^]
I create an empty window , put the code from the tutorial in Loaded event handler , trying to modify the frame before the window show up . But after compiling it , I just see an ordinary window form , no extended frame as I expected . I don't know why ???
namespace WPFExample
{
class Program : Window
{
public Program()
{
this.Width = 300;
this.Height = 400;
this.Loaded += new RoutedEventHandler(OnLoaded);
}
void OnLoaded(object sender, RoutedEventArgs e)
{
....source code from the tutorial....
}
[STAThread]
static void Main()
{
new Application().Run(new Program());
}
}
|
|
|
|
|
You need to set the Background propery of the Window to Transparent.
Look at the XAML the example has.
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Thanks , following your answer and I ended up with an frame-extended window , but the client area became black , I think it's supposed to be transparent
|
|
|
|
|
I've been using that code since version 3.0 and never had a problem.
I would suggest getting the demo to work first on your system, then build your program like the demo, then move to a code only solution once you digest all the pieces.
Dumb quesion: You are using VISTA and have Aero turned on, right?
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Yes , I'm using Vista with Aero turned on , and I also checked DwmCompositionIsEnable(). According to the book I'm reading (Pro WPF in 2008 by Matthew Donald) the client area should be transparent , I have confirmed it on my friend's PC , but on my own machine , the client area became black , I don't know what's wrong here , I can't follow the tutorial correctly
|
|
|
|
|
|
That is the tutorial I was talking about , I followed it line by line but the result was different from the tutorial , my client area became black , I want it to be transparent
|
|
|
|
|
Not really sure what the issue could be. I assume that you can't get the demo application to work, right? But the demo application works on other machines?
If so, step though the code on both systems and see where things get off track.
Are the EXACT builds and service packs applied?
modified 27-Feb-21 21:01pm.
|
|
|
|
|
|
We are developing a DVD application with the help of D3DInterop, DirectShow API and WPF. In this application we are trying to add all the functionalities that can be carried out with a normal DVD player. We have faced some problem during the development stage. The problems we faced are listed below for your kind information:
1. Audio is not functioning. Did we miss any audio filters?
2. The navigation menus of DVD disc (Eg: language selection, scene selection, song selection) are working through keydown event. But the same are not working with mouse events (Like, mouse move, mouse down etc.).
We couldn’t find out any solution for this problem. We hope there will be a solution this. Looking for a positive response to the earliest.
|
|
|
|
|
Tell me...
What on God's green earth does this have to do with Windows Presentation Foundation, Windows Communication Foundation or Windows Workflow Foundation?
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111
|
|
|
|
|
I'm having this weird minor problem that I can't seem to figure out, probably because I don't understand enough of why it's happening.
I have an ImageDrawing that I draw some shapes in, and then animate those shapes. Due to the animation, the size of the drawing changes, as do its edges relative to the "center" of the drawing, if you will, (or any fixed point in the drawing).
What's happening is WPF is treating the image as an encapsulated object whose dimensions keep changing, resulting in it constantly "re-centering" itself, which results in my drawing moving around on the window when I want it to be completely fixed (so that the individual shapes animate, but the drawing as a whole stays in the same spot).
Basically as far as I can tell is happening is the drawing is being "trimmed" (like in Photoshop), rather than staying a fixed size like a canvas. Any idea how to stop this happening?
I've tried a few things like giving the Image a fixed width and height, but the drawing inside it still does the same trimming thing. Also I can't set HorizontalAlignment or VerticalAlignment because the top/bottom and left/right edges of the drawing still change (thanks again to the trimming).
“Time and space can be a bitch.”
–Gushie, Quantum Leap
{o,o}.oO( Looking for a great RSS reader? Try FeedBeast! )
|)””’) Built with home-grown CodeProject components!
-”-”-
|
|
|
|
|
I suppose I could put some invisible rectangle large enough to cover the area, but there must be a better way...
“Time and space can be a bitch.”
–Gushie, Quantum Leap
{o,o}.oO( Looking for a great RSS reader? Try FeedBeast! )
|)””’) Built with home-grown CodeProject components!
-”-”-
|
|
|
|
|
Well I changed things around to use Line objects on a Canvas instead of LineGeometry's in an ImageDrawing and now I'm not having that problem.
Not sure if I will incur a performance penalty doing it this way, but it seems a lot easier, and besides, it will allow me to do other things I was wanting to do (such as change opacity of individual pieces of the drawing) that I didn't realize weren't possible doing it the other way, so I think I'll stick with this.
One more question for anyone who happens to be paying attention:
It seems rather cumbersome to have to declare the stroke color, stroke thickness, start cap and end cap for every single Line object I create. It would be much handier if I could group these under some logical parent, and attach those properties once to the parent, and have them inherited by each child Line.
In fact, I thought this was the whole point of attached properties, yet when I try to attach Shape.StrokeThickness (for example) to Canvas, I get an error that it can't find the attachable property.
Is there some other way to achieve the same thing?
“Time and space can be a bitch.”
–Gushie, Quantum Leap
{o,o}.oO( Looking for a great RSS reader? Try FeedBeast! )
|)””’) Built with home-grown CodeProject components!
-”-”-
|
|
|
|
|
Oh wait, duh, I know the answer to that: styles!
“Time and space can be a bitch.”
–Gushie, Quantum Leap
{o,o}.oO( Looking for a great RSS reader? Try FeedBeast! )
|)””’) Built with home-grown CodeProject components!
-”-”-
|
|
|
|
|
I need to create an application that will display the output of a Surveillance System.
What I need to do is having three layers of image (can be zoom in and out). The user will zoom the first layer until max and enter the second layer and so on. Each of this layer of image, I will need to draw points of where the activity has occurred. And each of this point is clickable and will pop up a new window.
Anybody has a general idea on how to achieve this in WPF?
I am very new to WPF and hope that somebody could help me on this.
|
|
|
|
|
Not sure what you mean by your zooming scenario (what do you mean "enter the second layer"?), but it's easy enough to draw vector shapes on-top of an image using either a Grid or Canvas since both of those support multiple children. A Grid is probably your best bet as it's more flexible, yet simple to use as a single-cell:
(I'm using ['s instead of angle brackets)
[Grid]
[Image ... /]
[Ellipse ... /]
[/Grid]
If you want programmatic/declarative control over the layering order use ZIndex.
“Time and space can be a bitch.”
–Gushie, Quantum Leap
{o,o}.oO( Looking for a great RSS reader? Try FeedBeast! )
|)””’) Built with home-grown CodeProject components!
-”-”-
|
|
|
|