|
To save the RichTextBox, you could do this:
myRichTextBox.SelectAll();
using (MemoryStream ms = new MemoryStream())
{
myRichTextBox.Selection.Save(ms, DataFormats.Xaml);
ms.Seek(0, SeekOrigin.Begin);
using (StreamReader sr = new StreamReader(ms))
{
string myXaml = sr.ReadToEnd();
SaveToDatabase(myXaml);
}
}
|
|
|
|
|
Hi,
i have some problems with WPF Browser Application and web browsers.
On some computers it works but on the others not.
Case one:
Works on Firefox and IE7
Case two:
Works only on IE7, while opening in FF opening windows "Save as..."
Case three:
Works only on IE7, while opening in FF opening windows got only values which are between XML tags (when checking source got it all)
Case fourth:
Dont work on IE7 - browser shows source of xbap file, in FF got only values which are between XML tags (when checking source got it all)
All computers have instaled FF 2.0.0.12 and IE7 with updates and .Net Framework 3.5 (Fresh instaled XP SP2 with all updates)
I checked mime types sended by server and it looks ok:
HTTP/1.x 200 OK<br />
Content-Type: application/x-ms-xbap<br />
Content-Length: 5331<br />
Last-Modified: Sun, 02 Mar 2008 09:11:55 GMT<br />
Connection: Keep-Alive<br />
Keep-Alive: timeout=150000, max=10<br />
Date: Mon, 03 Mar 2008 07:43:06 GMT
Any idea how to fix it?
|
|
|
|
|
Hi All,
I'm a bit stuck on this and the Infragistics Documentation server has been down all weekend. Would it really hurt to had locally in PDF???
I'm doing this in a button click:
private void btnScanDirectory_Click(object sender, RoutedEventArgs e)
{
object SingleDirectoryResults = SampleSort.DataLayer.ScanSingleDirectoryForFiles.ScanDirectories(@"G:\samples\");
}
SingleDirectoryResults is a generic list that implements IEnumerable, how do I go about setting this new dynamic object as the data source for the datagrid?
|
|
|
|
|
Please have a look at this link on using the ObjectDataProvider in WPF.
http://www.beacosta.com/blog/?p=22[^]
You will bind your SingleDirectoryResults to the datagrid using the ObjectDataProvider.
modified 27-Feb-21 21:01pm.
|
|
|
|
|
My problem is very simple: I have one project in my solution. It contains WPF User Control and WPF Window (which displays this control). In User Control I have an Image control:
<Image Margin="56,22,44,128" Name="image1" Stretch="Fill" Source="/WpfApplication20;component/Niebieskie góry.jpg" />
In .cs file I got the following:
public UserControl1()<br />
{<br />
InitializeComponent();<br />
<br />
image1.Source = new BitmapImage(new Uri(@"Zachód slonca.jpg")); <br />
}
Both images are included into my project as a RESOURCE. Project builds with no errors. However, it throws exception at run time. In my view the reason is that it can`t find the image to replace the previous one.
Thank you very much for any help
|
|
|
|
|
Yoyosch wrote: image1.Source = new BitmapImage(new Uri(@"Zachód slonca.jpg"));
Please change this line of code to this and give it a go.
image1.Source = new BitmapImage(new Uri(@"Zachód slonca.jpg", UriKind.Relative));
If you still get an exception, please post the exception.
Also, where in your solution are the images? From the above, I assume that they are in the root folder of the application and not in a subfolder, correct?
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Our solution seems to work on simple Images. It does not, however, on 3D graphics.
I attempt to create a ImageBrush (for a material on 3D figure). I got image file "FieldExample.png" which is in the root directiory (the same as *.csproj). It is included into project. Build action is set to Resource. I tried the following code:
DiffuseMaterial material = new DiffuseMaterial();<br />
ImageBrush brush = new ImageBrush();<br />
brush.ImageSource = new BitmapImage(new Uri("FieldExample.png", UriKind.Relative));<br />
material.Brush = brush;
However, I`m getting run time XamlParseException. Besides, Watch set on brush.ImageSource.Height property says: System.IO.FileNotFoundException.
Please don`t hesitate to ask me for a draft solution with that problem if needed
Thank you very much for any help
|
|
|
|
|
I found it out :
bi3.UriSource = new Uri("smiley_stackpanel.PNG", UriKind.Relative);
|
|
|
|
|
Hey there,
Please check-out this post.. The Screenshot of Silverlight 2.0 (beta 1) Controls[^]
but don't tell me we are peaking at the new neighbor..
I think that there will be 29 controls available in Silverlight 2.0 (beta 1)..
but a lot of very common and useful controls such as combobox, treeview, tab control are missing in 2.0 beta release.
"content control" is pretty interesting..
I guess "WartermarkedTextbox" would be something like TextBoxWatermark from Ajax Toolkit…
but I don’t know about MultiScaleImage.. Any idea?
|
|
|
|
|
I got valuable comment in my blog.. someone commented about WartermarkedTextbox and MultiScaleImage ..
|
|
|
|
|
Hi. I'm new to this WPF thing, and I was making a simple app (images, buttons, textbox...) when I noticed that the images always are shown at low resolution. No matter what property I set in vs2008, nor what image I load, it still has a bad appearance. Just for testing, I have tried the same images in a form in vs2005 and there they looks ok. What am I missing?
|
|
|
|
|
can you post your code and images?
modified 27-Feb-21 21:01pm.
|
|
|
|
|
I've created a simple test.
http://img235.imageshack.us/img235/2772/testresolutionmv6.png[^]
The left window is a windows form app, background image set to some png; the right one is a wpf form with an image control pointing to the same png. No direct code manipulation, just using the properties window, and both compiled with vs2008 and framework 3.5. As you can see the wpf has lower colordepth and a bit of aliasing (maybe difficult to perceive in the image) while the windows form renders the image ok. So, what am I missing? I've read about create a custom renderer to bypass the "independant device" dpi, but I believe it's too complex for such a simple job as view an image.
|
|
|
|
|
Great example and again good question.
I copied your image into a project and got the same results.
The form on the left is a different size and shape than the one on the right. So WPF is doing its best when it resizes the image to render it.
You can try creating a VECTOR image instead of a BITMAP image. These scale perfectly in WPF.
Yor can create this in either Expression Blend or Expression Design.
I'm going to MIX08 next week, I'll add this question to my TODO list and get back to you next Sunday when I get back.
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Thanks. Just note that the source png is bigger than the two windows (it is, in fact, a background image of a program that run fullscreen, 800x600 IIRC) so both programs has to scale it.
I'll try with a vector image and maybe building the same project in Expression, and I'll post here the results.
Cheers.
|
|
|
|
|
On option:
If the image is larger than the application, then don't scale it. Just let more of the image be exposed as the application is resized.
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Same results with Expression Blend, both scaling and maintaining original size, using an Image container or using a brush created from the image:
http://img81.imageshack.us/img81/9177/testexpressionbn0.jpg[^]
Just seems that framework 3.5 doesn't decode the image properly (or I can't find the place to set it up). I'm downloading expresion desing to try a vector image.
|
|
|
|
|
I was refering to recreating the image as a VECTOR image. In other words, drawing a new one so that I was a VECTOR image, then it would scale perfectly.
modified 27-Feb-21 21:01pm.
|
|
|
|
|
I think I don't fully understand what do you mean. Are you talking about using a vector graphic (like the ones produced by expression design)? Yes, they scales perfectly, but that's not the problem. My problem is the loss of colordepth in preexistent images. Every image that shows in a wpf app has the "compressed" appearance of a thumbnail, no matter the actual size of the image (actually, it doesn't matter the format either, I've just tried with a bunch of JPG and GIF with the same results as the PNG), while the same image using windows.form controls renders as the original.
PS: maybe is there a class that convert raster images in vector ones and I missed it?
|
|
|
|
|
If you are not scalling or resizing a .jpg, .png, etc at runtime or design time, then the image should display perfectly. I've never heard of anyone with this problem.
To be sure, set the Image control height and width to Auto and the Stretch to None and tell me if the problem is still there.
As soon a you resize or scale an image, WPF has to step in and do it's thing.
Vector: If you only have a few backgrounds you want, then you "can" make then from scratch and use them. If you have many images, then this probably won't work for you.
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Yup, I've never heard that before, but as this is a fresh install (I downloaded and installed the iso image of vs2008 from microsoft a couple of days ago) I assume it is not a corruption error.
Im still amazed that some simple test that the one shown in my first screenshot can throw so differents results, but as google shows nobody complaining about colordepth and wpf I'll revise my installation anyway. On monday I will deinstall and reinstall everything again and check.
Cheers.
PS: yes, I'm the previous poster, but codeproject has decided to not accept the password...
|
|
|
|
|
I've set up a virtual machine and installed the vs express and all updates. Now the program shows the image coorectly. Seems that the orginal iso images doesn't install/updates every piece of the runtime.
Anyway, thanks for the interest, and sorry for the noise.
cheers
|
|
|
|
|
WOW! Bummer stuff. Consider reporting this to Microsoft.
I'm glad you got it all sorted out.
modified 27-Feb-21 21:01pm.
|
|
|
|
|
I wrote a simple application:
<Button MouseDown="buttonX_MouseDown" ... />
and C# code:
private void buttonX_MouseDown(object sender, MouseButtonEventArgs e)<br />
{<br />
if (e.RightButton == MouseButtonState.Pressed)<br />
{<br />
...<br />
}<br />
else if (e.LeftButton == MouseButtonState.Pressed)<br />
{<br />
...<br />
}<br />
}
However, this event fires ONLY when I press right mouse button. It does not fire (the whole event) when I press left mouse button over this button. Why?
|
|
|
|
|
Because the Button is eating the left mouse button down.
I think if you set up a handler manually for the event in code, there is an property that you can set to tell WPF that you want to receive the click event after is have been marked as HANDLED.
Just look into wiring up routed events that are HANDLED.
modified 27-Feb-21 21:01pm.
|
|
|
|