日期:2014-05-20  浏览次数:21049 次

高分咨询 wpf 开发 应用系统时常见问题
如题,在使用wpf开发的项目中,会遇到哪些意想不到的问题?包括技术、人员等,请兄弟们各抒己见。谢谢。

------解决方案--------------------
开发结束,部署的时候, 问题多多~
------解决方案--------------------
wpf(我佩服)--很NB的 但是主要是在图像、图形、2D、3D 很好很方便。
部署的时候问题也不大。
最好是你有了问题 再问。我只能说这个东西非常好
------解决方案--------------------
WPF常见问题的问与答
1. 如何设置链接?
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<Border Background="LightGray" CornerRadius="40" Padding="10" Height="140" HorizontalAlignment="Center" VerticalAlignment="center" BorderBrush="Black" BorderThickness="1">
<TextBlock VerticalAlignment="center"><Hyperlink NavigateUri="http://www.zpxp.com/">BrawDraw.ComOnline</Hyperlink></TextBlock>
</Border>
</Grid>
(1)注意这句:<Hyperlink NavigateUri="http://www.zpxp.com/">BrawDraw.ComOnline</Hyperlink>

2. 如何画圆角矩形?
注意上面(1)Border标记中的CornerRadius="40",它用来指定圆角矩形的圆角半径
 
3. 怎样象HTML中的CSS一样设置样式?
使用Style. - Setter方式:
<Style. TargetType="{x:Type Rectangle}">
 <Setter Property="Rectangle.RadiusX" Value="10"/>
 <Setter Property="Rectangle.RadiusY" Value="10"/>
</Style>
TargetType目标类型,Setter进行对Property属性赋于Value指定的值.
[关于此问题,可以参见我的另一篇文章:<使用WPF创建炫亮按钮>http://blog.csdn.net/johnsuna/archive/2007/08/07/1729039.aspx第3点:使用Application.Resources设置按钮属性(类似CSS样式单)]
 
4. 排列类似表格或单元格之类的使用什么?
使用Grid标记,比如排日历表
 
5. 如何画直线?
类似:<Rectangle Fill="Black" RadiusX="0" RadiusY="0" Height="1" Margin="0,20,0,0"/>
 
6. 如何使用底层API进行图形图像绘制而不是XAML?
首先,由于WPF中不象GDI+中有Graphics对象,因此你无法使用Graphics进行绘图了,取而代之的是:DrawingContext;类似的,GDI+中的OnPaint已被OnRender取代。
其次,UIElement有一个OnRendar方法,它的定义是:
protected virtual void OnRender (
DrawingContext drawingContext
)

但我们不能直接调用OnRender方法,也不能直接创建DrawingContext实例,但可以利用 DrawingGroup.Open 和DrawingVisual.RenderOpen。
这里举两个例子:(1)自定义绘制Canvas:(2)保存图片到文件。更多详情见这篇文章:“WPF中,如何使用图像API进行图形图像绘制而不是XAML? ”


------解决方案--------------------
我也在学习 , 有空多多交流