请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% q" I% p* e8 |5 a' K使用C# 进行二次开发 调用 WPF 界面使用教程
[1 ^$ Q% a' V! F) y6 O
2 _2 G+ \7 o5 m$ s. |用WPF对话框创建一个NX Open应用程序# ^0 [& N+ z. ^8 B: D- n
以下是如何创建NX Open C#应用程序并向其添加非常简单的Windows Presentation Foundation(WPF)对话框的示例。
- p0 J8 `% H, ~: Y- l首先启动Visual Studio。在这种情况下,Visual Studio 2015,因为该应用程序是为NX 12构建的。创建一个新项目,选择“NX12 Open C#Wizard”,然后确定。: L* Y( j! u* e1 [& |0 K
2 N1 \ R9 Q6 V+ ~5 {8 T
点击下一步两次。将卸载选项更改为“应用程序完成时自动”,然后单击“完成”。
) z( P, e# u$ f1 ^8 l& }
3 h! I8 ^4 h9 Z. c2 a
项目 - >添加参考。切换“PresentationCore”,“PresentationFramework”,“System.Xaml”和“WindowsBase”。然后点击确定。
+ c) d' e' [2 o, `+ X9 [5 t
& {3 P* d/ t# ^$ C( l6 e项目 - >添加新项目。选择“文本文件”类型。输入一个以.xaml结尾的名称,例如“myWpfDialog.xaml”。
. p4 T" @' p: e
# I2 |" M0 {8 M( y0 b% ^点击添加。6 B$ X9 j. m$ n
项目 - >添加新项目。选择“文本文件”类型。输入相同的名称,但以.cs结尾,例如“myWpfDialog.xaml.cs”。* M+ V$ q# p- }! i; r( P* W: u4 u
# R. G. _ J" M点击添加。5 z% d) K+ t# }3 S
解决方案资源管理器现在应该如下所示。
. ^1 F) i5 M6 S! H; \+ d
* d6 C" ^( Q4 F6 S5 b% r* T4 h双击myWpfDialog.xaml。在XAML窗格中输入以下代码:
5 ^3 j3 u) w$ F) f2 K) ]<Window x:Class="NX12_Open_CS_Wizard1.myWpfDialog" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350"Width="525"> <Grid> <Button x:Name="button" Content="Close"HorizontalAlignment="Center" Margin="0"VerticalAlignment="Center" Width="75"IsCancel="True"/> </Grid> </Window> " g0 g( A6 |/ h) K
6 ~) Z. z" v9 Z( v& M; i
双击myWpfDialog.xaml.cs。输入以下代码:4 f5 v, Z" Z% G8 E2 l) w: I
使用系统;
) H# d r7 ^3 S1 ?' A. @+ L/ j$ D使用System.Windows;; G5 f! U- R6 q# w- b
使用System.Windows.Controls;( s0 @, {) K, k1 H- z- E4 N$ V( k5 I3 U
使用System.Windows.Data;
. l8 _! C4 P4 `8 z7 V使用System.Windows.Documents;& L% \9 h" S) L( M
使用System.Windows.Media;3 s: ]- x. E B0 N6 n' I9 v: c( x
使用System.Windows.Navigation;
3 H5 }7 f/ v5 @使用System.Windows.Shapes;
& q. @5 t7 I5 G8 A7 S. e6 X
* j# S) A- p+ K9 E s6 S* h: Y/ u命名空间NX12_Open_CS_Wizard13 m3 K8 J3 V( a) }* G$ O" p. G
{4 L( }& g% g6 p: a
公共部分类myWpfDialog:Window1 ^& m& Q6 {4 N* T+ j8 l: `/ [& }
{
8 a$ R3 s+ T; j% m- h6 W5 I public myWpfDialog()
& L) C- i/ A$ a( j" O {3 p* a1 a; Y. Y% ?* n$ n# g: |9 `
的InitializeComponent();6 R, v, M1 G' @0 `8 Y
}. U. i0 K; A q) O i6 Q; d
}* P- l' m& C- n( V3 O9 w
}
7 F% w; j: p9 ^
) h& ~1 [/ z" m# H4 A' U6 t双击Program.cs。将下面的代码添加到Main方法中:' Q1 d; O) ~( P! `
NX12_Open_CS_Wizard1.myWpfDialog myWpfDialog = new NX12_Open_CS_Wizard1.myWpfDialog();7 p7 Y+ v. u }% |0 n$ D$ u9 q
myWpfDialog.ShowDialog();
: O9 w8 ~; s5 Y/ ^) s$ O0 a# ~! L; _& ]5 P
: R$ E( T* q) w) {+ P0 p/ P+ Q, [
, o: P$ f5 c, r
! o C* S6 [" ?2 S
构建解决方案。
. `, E; A j' W( B. V0 `启动NX 12并执行File-> Execute-> NX Open。浏览到创建的DLL,选择它,然后单击确定。介绍简单的对话框。
$ x/ J/ I3 l0 ]6 Q& B
# ]4 d# y3 ]; F4 N点击关闭按钮退出应用程序。$ |3 w1 g& i; K T; `9 u
注意:WPF不是NX的一部分,因此使用时风险自担。建议/支持的创建对话框的方法是使用Block UI Styler。
e: J0 q6 j1 a0 V- e3 Q
/ z0 A( x& E; ^# w" ]: G |