积极答复者
我刚学WPF不久,有个小问题,希望帮助解决一下:

问题
-
我刚学WPF不久,有个小问题,希望帮助解决一下:
1.<Page x:Class="MES.SYS.COL.GraphDef.AssAddEventPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="AssAddEventPage"
Loaded ="PageLoaded"
>
<Grid>
</Page>
每个XAML文档的前面都有xmlns,xmlns:x的类型网址的代码,这段代码是做什么用处的?
能不能任意修改成其它的?
2. <Grid.RowDefinitions>
<RowDefinition width="200"/>
<RowDefinition widht="20*"/>
<RowDefinition width="*"/>
</Grid.RowDefinitions>
定义行列的时候,有时出现星号,是什么意思。估计是比例或全部的意思,但是不是很
透彻,能不能详细的给点解释。
3.我在C#环境下写一个类似钩子函数的功能。C#中用ImessageFilter接口即可,
但是转移到WPF环境中好像就截获不到了,是不是有什么注意的地方?- 已移动 Shiny ZhuMVP, Moderator 2009年5月19日 9:59 vista dev removing ([Loc]From:Windows Vista 开发相关讨论)
- 已移动 李庆_八爪熊Moderator 2009年5月19日 9:59 ([Loc]From:Windows Presentation Foundation)
答案
-
您好:
1)XAML每个元素都指定相同的两个xmlns和xmlns:x属性,这和我们在C#中使用using关键字来引用命名空间是类似的。
可以将自定义元素的xmlns和xmlns:x属性指定为自身的命名空间。在本文的所有代码示例中,都将在根元素中引用上述的两个默认命名空间。
在任何一个XAML页面文件中首先声明的元素就是前面我们所提及的根元素,每个根元素最好都引用默认的命名空间,在目前版本的WPF程序中,所以的根元素引用的都是下面的两个命名空间:http://schemas.microsoft.com/winfx/2006/xaml/presentation
http://schemas.microsoft.com/winfx/2006/xaml
2)剩余部分用*,50*为50%
3)在WPF中使用IMessageFilter位于System.Windows.Forms命名控件,您需要调用 System.Windows.Forms.Control.PreProcessMessage(System.Windows.Forms.Message) 方法。
具体请查看:
[Windows Forms and WPF Interoperability Input Architecture ]
http://msdn2.microsoft.com/en-us/library/ms742474.aspx
全部回复
-
您好:
1)XAML每个元素都指定相同的两个xmlns和xmlns:x属性,这和我们在C#中使用using关键字来引用命名空间是类似的。
可以将自定义元素的xmlns和xmlns:x属性指定为自身的命名空间。在本文的所有代码示例中,都将在根元素中引用上述的两个默认命名空间。
在任何一个XAML页面文件中首先声明的元素就是前面我们所提及的根元素,每个根元素最好都引用默认的命名空间,在目前版本的WPF程序中,所以的根元素引用的都是下面的两个命名空间:http://schemas.microsoft.com/winfx/2006/xaml/presentation
http://schemas.microsoft.com/winfx/2006/xaml
2)剩余部分用*,50*为50%
3)在WPF中使用IMessageFilter位于System.Windows.Forms命名控件,您需要调用 System.Windows.Forms.Control.PreProcessMessage(System.Windows.Forms.Message) 方法。
具体请查看:
[Windows Forms and WPF Interoperability Input Architecture ]
http://msdn2.microsoft.com/en-us/library/ms742474.aspx