|
Awesome! Can't wait to see what you've come up with. It'll sure be nice to comment XAML with some authority!
Pete O'Hanlon wrote: The next bit is to work on the auto-uncommenting.
That would be nice, too.
“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'm wishing that I'd done it sooner - it's already proving to be a time saver.
|
|
|
|
|
“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've uploaded the source for MoXAMLPowerToys to my blog here[^]. Please feel free to download it and have a look (and be my unofficial beta-tester ). I'd love to know what you think.
|
|
|
|
|
Hey Pete. I'm away from my comp for a couple days, but will definitely check that out when I get home (probably Tuesday)!
Looking forward to trying it out.
Logan
“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!
-”-”-
|
|
|
|
|
Logan - I've updated the code for MoXAMLPowerToys. I hope you like it - the code is significantly reengineered, and it should be easier for me to add new features now.
|
|
|
|
|
Interesting.
Try searching for augmented reality if you haven't done so already.
|
|
|
|
|
I'm trying to make an RSS reader in WPF. Everything works fine in terms of getting the data, but when the description is loaded, some websites use XML to format the description and add images, etc. to it. What is the best way to convert the XML code that they use and convert it into something that XAML can use?
Thanks.
|
|
|
|
|
Search google for "html to xaml". RSS descriptions would be in html or xhtml, for display on a web page.
This[^] looks promising.
|
|
|
|
|
Can someone show me how to add the
ScrollViewer.VerticalScrollBarVisibility="Visible" as a property to the WPF Listbox properties. I have the code below:
Public Property HorizontalScrollBar() As ScrollViewer
Get
HorizontalScrollBar.VerticalScrollBarVisibility = ScrollBarVisibility.Visible
End Get
Set(ByVal value As New ScrollViewer()
Dim sv As New ScrollViewer()
Me.HorizontalScrollBar = value
End Set
End Property
Thanks
|
|
|
|
|
Your code doesn't make a lot of sense to me, but to add a dependency property to an object, say myListBox, do this:
myListBox.SetValue( ScrollViewer.VerticalScrollBarVisibilityProperty, ScrollBarVisibility.Visible );
I presume that would work, but I don't know for sure.
“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!
-”-”-
|
|
|
|
|
Hi All,
I've been plodding through msdn (and several websites including this excellent one ) and meddling around for the last few hours to find a solution to the aforementioned issue and was wondering if any kind soul would be willing to offer some assistance
I'm in the middle of writing a simple reporting application. The application should function as follows:
1. A TreeView is populated with a load of XML Tag names
2. The displayed TreeViewItem(s) (the XML tags) are dragged and dropped onto a RichTextBox
3. The items should become ReadOnly so the user doesn't accidentally delete any parts of the tag (thus messing up the report generation), although the user should be able to delete the object entirely by selecting the whole thing
4. The reporting magic happens
I can insert the tags as hyperlinks but it's a naff approach and I'd quite like to have the tags as objects in their own right as it's possible that users might want to insert their own hyperlinks....
Anyone got any ideas? It's been doing my head in for the last few hours...
Cheers,
Drew
|
|
|
|
|
The only way I can think of doing this would be to extend the RTB and insert a custom run, which you would use. You would basically handle the keypresses in your RTB and see if you were inside the run - if you were, you'd suppress the keypresses - if not, you'd let them bubble up.
|
|
|
|
|
Thanks Pete! I'd actually come to the same conclusion and was hoping there was an easier way
Cheers,
Drew
|
|
|
|
|
Just incase anyone hits the same issues as I did, the solution to this problem is quite simple and was solved using an InlineUIContainer and TextBlock (although it took me ages to figure it out) and I've pasted the code snipped below for your reference:
void rtb2_SelectionChanged(object sender, RoutedEventArgs e)
{
Match m = Regex.Match(rtb2.Selection.Text.ToString(), "<.*>");
if(m.Success)
{
string tag = m.ToString();
TextRange tr = new TextRange(rtb2.Selection.Start,rtb2.Selection.End);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
tr.Save(ms, DataFormats.Rtf);
string rtbString = ASCIIEncoding.Default.GetString(ms.ToArray());
System.Text.RegularExpressions.Regex findTags =
new System.Text.RegularExpressions.Regex("<.*>");
rtbString = findTags.Replace(rtbString, "");
System.IO.MemoryStream msOut = new System.IO.MemoryStream();
System.IO.StreamWriter sw = new System.IO.StreamWriter(msOut);
sw.Write(rtbString);
sw.Flush();
msOut.Seek(0, System.IO.SeekOrigin.Begin);
tr.Load(msOut, DataFormats.Rtf);
TextBlock myTextBlock = new TextBlock(new Run(tag));
myTextBlock.Background = Brushes.WhiteSmoke;
TextPointer tp = rtb2.CaretPosition.GetInsertionPosition(LogicalDirection.Forward);
InlineUIContainer myInlineUIContainer = new InlineUIContainer(myTextBlock, tp);
}
And there you have it, my first codeproject solution Hope it proves useful to someone!
Happy coding,
Drew
|
|
|
|
|
Nice one Drew. Well done.
|
|
|
|
|
Super, thanks! This will definitely help me figure out some stuff I've been planning to look at (but putting off).
Always great when someone else can do the figuring out for you.
Cheers.
“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!
-”-”-
|
|
|
|
|
Can any one Help
I have created one Panel Control(System.Windows.Forms) using wpf window application and create one user control using Windows Control Library.
I want to add the usercontrol in Panel
I have tried the following code
<window x:class="Sivam.Window1" xmlns:x="#unknown"><br />
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br />
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"<br />
xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"<br />
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"<br />
Title="Sivam" Height="300" Width="300" Loaded="Form_Load"><br />
<br />
grid><br />
windowsformshost margin="7.37,6.72333333333333,48,22"><br />
wf:panel height="50" x:name="panel1" text="Prompt" xmlns:wf="#unknown" /><br />
/windowsformshost><br />
/grid><br />
<br />
/window>;<br />
</window>
private void Form_Load(object Sender, EventArgs e)<br />
{<br />
UserControl1 uc1 = new UserControl1();<br />
panel1.Controls.Add(uc1);<br />
<br />
<br />
}
But I got the Error
Convert System.Windows.Controls to System.Windows.Forms.Controls
Thanks,
Siva
modified on Thursday, September 11, 2008 9:52 AM
|
|
|
|
|
It looks to me like you either have a namespace issue, or you're trying to add the wrong type somewhere. For example, if UserControl1 is a WPF control (which it appears to be), you can't add that to a windows forms panel. Use the Canvas class instead.
The windows forms host is for hosting windows forms controls inside a WPF window.
“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!
-”-”-
|
|
|
|
|
Hi,
Can we have a custom control which works like our asp.net datalist control.
Actually I want its repeatcolumn functionality.
I had tried few things as below
<window.resources>
<serviceimages x:key="serviceImages" xmlns="clr-namespace:OptiQ_TokenGen.Controller" xmlns:x="#unknown" />
</window.resources>
<canvas>
<wrappanel canvas.left="70" canvas.top="250" width="600" height="600" orientation="Horizontal">
<itemscontrol itemssource="{Binding Source={StaticResource serviceImages}}">
<itemscontrol.itemtemplate>
<datatemplate>
<image source="{Binding Path=NormalImage}" />
</datatemplate>
</itemscontrol.itemtemplate>
</itemscontrol>
</wrappanel>
</canvas>
Here ItemsControl which actually shows my bounded things in images and its parent control is WrapPanel which should wrap its inner control but i dont know what is wrong with this its not doing so.
Help me out.
thanks
|
|
|
|
|
I'm looking for a simple way for a part of a window to become transparent, like a hole, that "cuts through" what it is directly on top of and shows what is underneath.
Or, more concretely, I want to design a little close button that is a circle with an X, but I want the X to actually be a hole in the circle that you can "see through" to whatever the button is sitting on.
Before you answer, here's my guess:
Create a circle, then create a region marking the "X", and subtract that region from the circle, treating the final shape as the button.
The question is how easy is this (can it be done in XAML?), and are there any pitfalls to watch out for?
Cheers
Logan
“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!
-”-”-
|
|
|
|
|
Is this what you're after?
<Window
Height="200"
Width="200"
Background="#00ffffff"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.Resources>
<SolidColorBrush
x:Key="Brush1"
Color="#000033" />
</Window.Resources>
<Grid
x:Name="Layer_1"
Height="40"
Width="40">
<Path
Margin="0,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Height="40"
Width="40"
Stretch="Fill"
Opacity="1"
Data="M 8.5,14 C8.5,14 12.75,8.5
12.75,8.5 14.498807907104492,
8.148337364196777 19.34754753112793,
14.70925235748291 20.5,
16 22.119489669799805,
17.813827514648438
27.8398494720459,
8.910149574279785 29.75,
7 30.831758499145508,
9.835678100585938 32.206844329833984,
13.383567810058594 32,16.5 32,
16.5 28.25,22.5 28.25,
22.5 33.222450256347656,
27.986970901489258 40.2801399230957,
26.194717407226562 27.75,
34 27.75,34 22.25,
27.25 22.25,27.25 18.401948928833008,
28.660367965698242 14.9323091506958,
29.884185791015625 11.5,32.25 5.261133193969727,
27.62375831604004 9.23710823059082,
22.89365005493164 14.75,
19.5 14.75,
19.5 8.5,
15.75 8.5,
15.75 8.5,
15.75 8.5,
14 8.5,
14 zM 0,
20 C0,
31.04583740234375 8.95416259765625,
40 20,
40 31.04583740234375,
40 40,
31.04583740234375 40,
20 40,
8.95416259765625 31.04583740234375,
0 20,
0 8.95416259765625,
0 0,8.95416259765625 0,
20 z"
Fill="{StaticResource Brush1}" />
</Grid>
</Window> I knocked a rough version together in Fireworks, and then used the free Infragistics Fireworks to XAML Converter to output it.
Last modified: 33mins after originally posted --
|
|
|
|
|
...yeah... that's the general idea. Lol thanks. Alas I don't have Fireworks, and I don't think I know enough to tweak those seemingly random values by hand.
It looks good tho, so I might just use that for now, if you don't have any objections.
Logan
“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!
-”-”-
|
|
|
|
|
No objections here.
chaiguy1337 wrote: seemingly random values by hand.
You mean you can't read them? And I thought they were soooooo obvious.
|
|
|
|
|
“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!
-”-”-
|
|
|
|
|