Transitioning to WPF Hi all, We have a legacy application written using MFC/Win32 GDI whose primary function is to display JPEG images from various sources (e.g. cameras) at a constant frame rate (which can be up to 30 frames per second). On a given target hardware our legacy app can display 20 "160x120" jpegs at 5 fps consuming about 30-40% CPU. For JPEG decoding we use Intel's JPEG decoder which is based on Intel's performance primitives. We are planning to use WPF for our next version of the application. To compare the performance, I wrote a simple app that displays 20 "160x120" jpegs at 5 fps. Now the CPU usage has doubled to about 70-80% on the same taraget hardware. The legacy app used to first write to an in-memory bitmap and then would render the bitmap to display - the classic double-bufferring solution. My test WPF app does not do any of that, it just creates 20 "Image" objects and updates the "Src" attribute to the decoded JPEG image. I use the JpegBitmapDecoder which is part of the WPF infrastructure libraries. I would like to know if my rather naive solution in WPF is correct for the problem at hand If not, I would appreciate any other alternative ways of doing this to get comparable or even better performance. On thing to mention is, in the legacy app, the JPEG image is decoded on the thread it is received in and rendered on a different thread. In my WPF app, I am not sure where it gets decoded, but I believe it is in the UI thread (I use Dispatcher.BeginInvoke()). To BeginInvoke, I pass the byte[] array containing the encoded JPEG image. Below I have some snippets of the code to illustrate what I am doing: Callback method called to handle an incoming JPEG: public void onJPEGData(CMR_CLI.JPEG jpeg, Byte[] imgBuf, DateTime cap_time) { MemoryStream strm = new MemoryStream((Byte[])imgBuf); img.Dispatcher.BeginInvoke ( DispatcherPriority.Normal, new UpdateImage(updateImage), strm ); Set JPEG image: delegate void UpdateImage(Stream arg); void updateImage(Stream strm) { BitmapDecoder dec = JpegBitmapDecoder.Create ( strm, BitmapCreateOptions.None, BitmapCacheOption.None ); foreach (BitmapFrame f in dec.Frames) { // img - System.Windows.Controls.Image img.Source = f; break; } } Thanks & Kind regards LMS Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Optional arguments consuming WCF service. Hi,
I am using basicHttpBinding to create a WCF service that is being consumed from a Studio 2005 web service reference.
All the scalar arguments to the method calls are accompanied by a bunch of horrible IsSpecified boolean arguments. If I wanted such a cludgy interface I would have added the booleans myself
How do I specify that these arguments are in fact not optional
The client code looks terrible. I wish to make the service nicely backward compatible. I have tried adding [WebMethod] attributes as it was suggested that it would help, but alas, it does not.
Thanks
Regards
Craig Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Empty <wsdl:types> Thank you very much!!! Your answer and your blogs - is great!!!
www.thinktecture.com - now in MyFavorite folder.
I create application and use your example - all work very good!
But now I have a new problem. Can I create parameters as XmlAttribute, not as XmlElement
Now I have such WSDL:
...
- < wsdl:types >
- < xsd chema elementFormDefault =" qualified " targetNamespace =" http://MyName/ " >
- < xsd:element name =" Add " >
- < xsd:complexType >
- < xsd equence >
< xsd:element minOccurs =" 1 " maxOccurs =" 1 " name =" dbl_One " type =" xsd ouble " />
< xsd:element minOccurs =" 1 " maxOccurs =" 1 " name =" dbl_Two " type =" xsd ouble " />
</ xsd equence >
</ xsd:complexType >
</ xsd:element >
....
And I want to have:
...
- < wsdl:types >
- < s chema elementFormDefault =" qualified " targetNamespace =" http://MyName/ " >
- < s:element name =" Add " >
- < s:complexType >
< s:attribute name =" dbl_One " type =" s tring " />
< s:attribute name =" dbl_Two " type =" s tring " />
</ s:complexType >
</ s:element >
...
Thank you once again!!! Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Connection Issues Hello
We are experiencing some problems with connections to the server in one the applications of a customer.
We have an scenario in which various clients connect to one server. As the server acknowledge clients of some operations we are using a custom dualHttp binding (it compress messages).
< customBinding >
< binding name = " DualHttpCompressionBinding " closeTimeout = " 00:00:30 " openTimeout = " 00:00:30 "
receiveTimeout = " 23:59:59 " sendTimeout = " 00:01:00 " maxConnections = " 100 " >
< reliableSession inactivityTimeout = " 00:10:00 " maxPendingChannels = " 128 " maxTransferWindowSize = " 40 " ordered = " false " />
< compositeDuplex />
< oneWay maxAcceptedChannels = " 100 " >
< channelPoolSettings maxOutboundChannelsPerEndpoint = " 100 " />
</ oneWay >
< gzipMessageEncoding innerMessageEncoding = " mtomMessageEncoding " />
< httpTransport useDefaultWebProxy = " false " />
</ binding >
</ customBinding >
As we need several clients, we have changed also the service throttling .
< serviceThrottling maxConcurrentCalls = " 100 "
maxConcurrentInstances = " 100 "
maxConcurrentSessions = " 1000 " />
with this configuration we were able to connect only 25-30 PCs to the service. Other clients trying to reach the service throw this exception:
¡°This request operation sent to http://acindar69/SSMWebHost/Service.svc did not receive a reply within the configured timeout (00:01:00). The time allotted to this operation may have been a portion of a longer timeout. This may be because the service is still processing the operation or because the service was unable to send a reply message. Please consider increasing the operation timeout (by casting the channel/proxy to IContextChannel and setting the OperationTimeout property) and ensure that the service is able to connect to the client).¡±
To solve this, we expose the same service in 2 different endpoints and configurate some clients to connect to one of the endpoints and the others to the other endpoint.
Like this, we could run around 40 clients, but keep having the same exceptions when trying to connect some more.
Although We have ¡°solve¡± the problem for some number of clients, the solution is clearly not the best. We must create a new endpoint (exposing exactly the same service) for every 25-30 clients.
My impression is that there must be some configuration limiting endpoints not to accept more than 30 connections.
Any clue on how can we run more clients without adding new endpoints Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Linq to SQL Creating Databases I started using the name testdb instead of kolabdb when I was working with testing the code. It doesn't work at all with either database. Connecting to databases has worked flawlessly (as demonstrated by my initial post). I can connect to any database, so long as I created it already. Connecting to databases with DataContext objects works. It's just database creation that fails. The string above works fine if I try to connect to it, but would not work if I try creating a database on it, as this string would try to create the master database. I did use the designer to create the datacontext. Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Help, just installed Beta 2, nothing compiles Hello. I am on an x86 processor, trying to get at least the most basic thing to compile. having some issues. I keep getting the error
[code]1>------ Build started: Project: test2, Configuration: Release Win32 ------ 1>Compiling... 1>Project : error PRJ0003 : Error spawning 'cl.exe'. 1>Build log was saved at "file://c:\Users\Bryan\Documents\Visual Studio 2008\Projects\test2\test2\Release\BuildLog.htm" 1>test2 - 1 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========[/code]This is after a fresh install. I went to Tools -> Import and Exort settings and reset everthing to the default. under Options > projects and solutions > vc++ directories the directories listed there look okay but i'm still a newbie.. I looked inside C:\Program Files\Microsoft Visual Studio 9.0\VC\bin I see no cl.exe there... only c1.dll and c1xx.dll. Is there supposed to be an x86 folder inside I only see 3 folders: 1033, amd64, x86_amd64. I don't think any of those I need to add to my direcotry list. I did a search in program files and only found two cl.exe files: one inside amd64 and one inside x86_amd64. Amd I wrong or should there be more It almost looks like I am missing x86 stuff which I need... please help!! I am really stumped. I installed visual studio 2008 *standard* Beta 2 on Windows Vista Business Ed Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
DependencyProperty DataBinding and Thread If i use PropertyChangedCallbacks (for create bitmapimage when the uri is changed) the bitmapimage is creating in the UI thread and the UI is not responding Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
How to get, change, and save values from an entitiy using Entity Framework and LINQ? Hi all, for a project I have, my team decided to try working with Entity Framework and use LINQ to query the entities. To make my question more visible, I've also embedded a simplified code of our project which you can see below. We're using 3-Layer architecure (Presentation, Business, Data). The Main class below represented the Presentation Layer, and both getParticipant(...) and saveParticipant(...) methods are to be placed in the data layer. What I want to do here is : 1. Create a participant object in the presentation layer (Main class), using incomplete information (here in the sample the Participant_ID). 2. Get the rest of the information using a LINQ query in getParticipant(...) method, and save it to the created object. 3. Change the information of the entity and save it using saveParticipant(...) method As you can see, the context to the entity framework is only available in get and saveParticipant(...) methods of the data layer, this is intentional for security reasons. The problem arise when I call the saveParticipant(participant) method, practically forwarding the participant object to the "data layer". I don't know which method from the entity framework to call to incorporate the changes to the entities. I tried using "context.Attach(iParticipant);" to attach the input to the context, but then we get this error "Message="Entity can not be attached to multiple change trackers." eventhough I've detached them 1st in the getParticipant(...) method. I tried just using the context.AddToParticipant(iParticipant) method, but it failed by giving out "The entity cannot be added to the ObjectStateManager because it already has an EntityKey attached to it.", which is understandable I think the participant object have all the information needed for the entity framework to work with. any suggestion is very appreciated :-) Thanks in Advance, b4st -------------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace test { class Program { static void Main(string[] args) { EntityFrameworkModel.Participant participant = new EntityFrameworkModel.Participant(); participant.Participant_Id = 1; participant = getParticipant(participant); participant.First_Name = "Pete"; saveParticipant(participant); } public static EntityFrameworkModel.Participant getParticipant(EntityFrameworkModel.Participant iParticipant) { using (EntityFrameworkModel.Entities context = new EntityFrameworkModel.Entities()) { var firstParticipant = (from fp in context.Participant where fp.Participant_Id == iParticipant.Participant_Id select fp); context.Detach(firstParticipant.First<EntityFrameworkModel.Participant>()); return firstParticipant.First<EntityFrameworkModel.Participant>(); } } public static void saveParticipant(EntityFrameworkModel.Participant iParticipant) { using (EntityFrameworkModel.Entities context = new EntityFrameworkModel.Entities()) { //... context.SaveChanges(); } } } } ---------------------------------------- Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
ItemsPanelTemplate in custom control Okay, any clue how ItemsPanelTemplate is implemented Kind of PART_ Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
ClipToBounds property on Ellipse, Rectangle and Path Anthony,
that's why i suggest drawing the outside geometry first, then clipping the inside geometry with an equivalent shape. You can also use other geometry, constructs and intersections, which is documented on msdn here . Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Access a CollectionViewSource in another XAML file?? To build on what Yin is suggesting, if you don't have an App.xaml and write custom controls, why not add the same thing to your generic.xaml in the themes folder of your project, it will have the same effect. Then you can simply define your CollectionViewSource there by binding to a StaticResource with the key you've specified. Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Checking for a named pipe endpoint without throwing EndpointNotFoundException I suppose I'll use a Mutex then, and check that first. InstanceMutex in the code I linked to is not actually a Mutex, I'm not sure why he's called it one. Using a Mutex is just side-stepping the issue, though. There should be some way of determining whether an endpoint exists and can have methods called on it without throwing an exception, as this can be a non-exceptional case. I had a look at IDesign's InProcFactory, but it did not appear to do anything to resolve this issue, as far as I could tell, it does not even try to detect whether there is already a service running started by another instance (and therefore not in the static dictionary). In fact, if you run two instances of the demo app, it throws an exception about the named pipe being already in use. Thanks for your help, Alex Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
2d Mouse Coordinates to 3d I don't see how this will convert my 2d cords to 3d cords. It looks as though it will convert 3d to 2d. How can I reverse this process Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
How to bind Background to RadialGradientBrush.Color? Ahhh...I thought you wanted to bind the gradient to the background of your control not the other way around.
A more efficient binding would be: < GradientStop Offset = " 0 " Color = " {TemplateBinding Background.Color} " />
see Beatriz Costa's blog entry here . Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
MenuItem.Command - multiple binding Hello,
Setup:
In my app, I have a MenuItem (mi) and I¡¯ve hooked up a Command (cmd) to it.
My app has a main window (win). The window has a frame (frm) that I use to navigate to page (pg1).
In win.ctro I add a commandbinding for cmd. When I go to menu item and select the mi, the cmd fires.
In pg1.ctor I have another commandbinding for cmd.
Problem:
When frm navigates to pg1, and I select the mi, the win.cmd fires not the pg1.cmd.
My findings so far:
a) I think this has to do with the CommandTarget setting. But I don¡¯t seem to be able to give keyboard focus to the pg1 after it is loaded. Is ther a way I can do this
b) I put a button btn on pg1 and set the btn.Command to the same binding as the mi. When I click the button, I get the pg1.cmd behavior. THEN if I click the mi I get the pg1.cmd behavior. So I thought if I set btn.IsDefault=true, I¡¯ll somehow signal that it is the page that has focus. But it doesn¡¯t work that way. I have to click the button and then pg1.cmd gets linked up to the mi.
Thanks in advance. Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Save an ImageSource/BitmapSource/BitmapImage to file How can I save a ImageSource, BitmapSource, or BitmapImage to a file.
I have an Image in which the source originally came from another file that contained serialized GDI+ System.Drawing.Bitmaps.
Now I need to save the image to a ".bmp", ".png" or some other format.
How can I do this with performance in mind I can obviously convert it back to a System.Drawing.Bitmap and call bitmap.Save(), but is there a better way Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
g.i.cs-Files in WPF-Projects in Visual Studio 2008 In Visual Studio 2008 Beta 2 I saw in a standard WPF Application, that there are not only the generated Files App.g.cs and Window1.g.cs, there are also App.g.i.cs and Window1.g.i.cs.
Are the g.i.cs only for the Intellisense-Support in Codebehind-Files without the need to rebuild the solution
What stands the "i" for
I've found no documentation about this, and im just interested in and would be very glad about a hint. Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
TabControl with built-in scrolling the IRONY here is, this is what i meant when i said use ScrollViewer and put the content inside the scrollviewer... !!!
~Ram Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
ListViewColumnHeader Thank you , I have tried that but it doesn't work I can't get Text from TextBox to TextBlock's text. Thanks ondrej Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
error trying to run app the application has failed to start because its side-by-side configuration is incorrect. please see the application event log for more detail. when debuging the app i get, the same msg again, but it also states, "read the manifest file for errors" my app is a graphics app using irrlicht which runs ok, but when included (crazy eddies gui as a static lib) thats when i get the error. any help will be gratfull Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Disassembly view in Debugger (Visual Studio Orcas) How do I switch to assembly code view in VS Debugger for native project I can't find that menu item. Do I need to install processor packs (if any) to get it Same question for "CPU Registers" windows Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
IsTypeOf in msl's EntityTypeMapping? Hello!
Let's assume EntityType C inherits from EntityType B which inherits from EntityType A.
As far as I understand, the TypeName attribute in the EntityTypeMapping element should be specified with IsTypeOf and for C it should be specified without IsTypeOf, but what about the TypeName attribute in the EntityTypeMapping element for EntityType B, should it be specified with or without IsTypeOf
Perhaps it would have been easier to figure out if the IsTypeOf construction had been documented.
Best regards,
Henrik Dahl Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Return large result sets using WCF with wsHttpBinding Hi,
We are developing a new financial solution using WCF as communication programming model, in order to be accomplished with new customer requirements: SOA and interoperability.
We have some WCF services (.svc) published in an Win2003/IIS6 server providing corporative services for some client applications. Since these client applications functionalities are built using composition of corporative services, all services are configured to use wsHttpBinding because we are using new transaction flow feature and also to guarantee interoperability with other WS* consumers.
We are having problems when some services must return large results to client applications like financial transaction lists to be processed by those.
We have already tried to configure these services with "Mtom" message encoding instead of "Text", we increased maxReceivedMessageSize parameter. We have done other configuration changes like defining readerCotas parameter, increase
closeTimeout, sendTimeout, openTimeout parameters and nothing what we have done is making difference.
When a list returned by services is larger than 1000 registers the exception below was thrown:
An existing connection was forcibly closed by the remote host.
Could someone help us Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Running WPF applications in application domains Hi Andy,
We are working on support for multiple app domains in .NET 3.5, Our story is not yet finalized, but we expect to support single-thread multiple add domains.
As Chango mentioned earlier, though there is no official support in .NET 3.0, we do not know of any major issues there. Have you tried any of the suggestions in (2), e.g. decorating your main method with LoaderOptimizationAttribute Many customers have seen significant performance improvements when the attribute is set.
Thanks,
Jennifer Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Wrapping a DependencyProperty with a static property (Note that this post has "x: Static" with a space, because without it, it shows up as x tatic... the space shouldn't be there...)
I'm not really sure what a singleton Control would do, since it could only exist in one place in the tree. If you're simply looking for "an object which can have DependencyProperties", consider deriving directly from DependencyObject, or, if you would like change notifications and the ability to Freeze (become immutable and free threaded), and animate the properties, derive from Animatable (which derives from Freezable).
You won't be able to create a singleton in markup, because a XAML tag such as <my:FooBarClass .../> means "instantiate a new instance of my:FooBarClass", which you don't want. You can, however, use the {x: Static markup extension to retrieve the singleton from a static property on the type.
If the type is:
public class FooBarClass
{
public static FooBarClass SingletonInstance { get; }
...
}
you can grab this like so:
<Button DataContext="{x: Static my:FooBarClass.SingletonInstance}" .../>
or
<x: Static Member="my:FooBarClass.SingletonInstance" ... />
So you can then use this with a Binding, etc.
Here's some more info on this: http://msdn2.microsoft.com/en-us/library/ms742135.aspx Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Garbage Collection. With TreeView, ListBox, etc Actually this may solve my problem at least partially. In fact there are some explicitly registered events for TreeViewItems, that i am not unregistering before clearing the objects. My tree has a Folder-Items-Folder.... structure and the folders are the ones with the handlers (expand and collapse). So I guess that if I clear all the items of a folder, I may wipe the items in it, but then the subfolders (for each item) may remain referenced by the handlers and not removed and by defect the subfolders children also remain referenced.
So I will first recursively unregister all the "Folder" element handlers in the subtree before executing Clear.
It makes a lot of sense, thanks for the reply Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
HostVisual and VisualTarget Yes, in our tests we tried doing this.
We were using two MediaElements and trying to play them back-to-back according to a playlist of WMV files.
I had handlers setup for MediaLoaded and MediaEnded. When MediaLoaded on the second video fired, I'd pause the video and wait for MediaEnded on the first. When I started playing the second, I would try to load the first with the next video in the playlist. Lather, rinse, repeat.
When we have one video playing, however, and try to get the second one loading the UI blocks while the player loads/caches/whatever it does to the video; thus, our search for a background thread approach.
Cheers. Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Problem with Visual Brush It's not in scope -- the resource's name reference aren't going to locate something in the logical tree. Blend has an interesting way of making some things work that shouldn't within the design environment and other things not work. Can't always trust it unfortunately. You'll need to create the visual brushes within the actual content of your container (grid, stackpanel, etc.). Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
404 errors with HTTP POST using WebInvoke on Orcas Beta 2 A WCF trace throws up an error that the service expected a format of "Xml" or "JSON" and instead got an unexpected Raw message format.
Can I not just make an HTTP POST Do i need to wrap as an Xml formatted query Or maybe i need to set something somewhere.
regards,
setven http://livz.org Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Invalid association mapping error in Add() I just ingested a Schema using the a Linq to SQL DBML file in the designer. All looked good and seemed to be properly referenced. Then i tried to add a row to a lookup table like below:
Code Snippet
using (MyDataContext db = new MyDataContext(ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString)) { track_status_enum x = new track_status_enum(); x.enum_value = TrackStatus.Archive.ToString(); x.track_status_id = (byte)TrackStatus.Archive; feed_item_comment_track f = null; db.track_status_enums.Add(x); db.SubmitChanges(); This resulted in the following error on the Add() line: Invalid association mapping for member 'Feedelity.DAL.track_status_enum.feed_item_comment_tracks'. 'Feedelity.DAL.feed_item_comment_track' is not an entity. track_status_enum is a lookup referenced by a bunch of tables as a status field and feed_item_comment_track is one of them. Since i wasn't adding anything to those tables, I don't even know why it's interacting with them on this add, anyhow, but regardless, feed_item_comment_track is defined the same as track_status_enum, so i expect it to be an entity for linq. Any suggestions what this error actually means and where to start troubleshooting thanks arne Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
Simple POX example I see. Can you tell me why replacing WebGet with [ WebInvoke (ResponseFormat= WebMessageFormat .Xml)] would cause "EndPoint not found" Is it because WebInvok does HTTP Post I try sending HTTP request as following
Code Block
POST /POXService/JSON_Service.svc/JSON/JEcho HTTP/1.0 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */* Accept-Language: en-us Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 Content-Length: 11 Host: LOCALHOST Content-Type: application/x-www-form-urlencoded
s=test43532
instead of url like http://localhost:52438/POXService/JSON_Service.svc/JSON/JEcho s=test2134345 This time, it doesn't complain about endpoint, but I don't get anything back either. What went wrong Tag: Windows Presentation Foundation (WPF) Frame Control/Window AllowsTransparency? Visual Studio 2008
simsod
Hej allihopa!.. I¡¯ve come across something very strange..