请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 R7 r- w# V3 Z, U' h. I% T
使用C# 进行二次开发 调用 WPF 界面使用教程
8 Q" Z( b6 H/ i! [2 L) }; ]0 Y) q: B+ v9 ~$ o; T
用WPF对话框创建一个NX Open应用程序, ?; C2 }, w8 U; M5 X6 Q
以下是如何创建NX Open C#应用程序并向其添加非常简单的Windows Presentation Foundation(WPF)对话框的示例。 F( H& T$ c$ | K% y
首先启动Visual Studio。在这种情况下,Visual Studio 2015,因为该应用程序是为NX 12构建的。创建一个新项目,选择“NX12 Open C#Wizard”,然后确定。
. t% V* B9 y3 G9 ~5 s
; H! z! T7 e3 y% i+ F9 k6 T点击下一步两次。将卸载选项更改为“应用程序完成时自动”,然后单击“完成”。
. \# J5 ?% M6 A z( w; m
9 ^1 r! }, F6 p) }0 `& H
项目 - >添加参考。切换“PresentationCore”,“PresentationFramework”,“System.Xaml”和“WindowsBase”。然后点击确定。) _2 l" R" @1 h7 h% l# F |
9 K& g m$ ~) s* ]# d% G
项目 - >添加新项目。选择“文本文件”类型。输入一个以.xaml结尾的名称,例如“myWpfDialog.xaml”。8 r# V$ E6 [# S* a; l: K3 I
; h7 Q% ^: q7 |* V6 n) o- f
点击添加。
) K% U, f7 t5 ?) }项目 - >添加新项目。选择“文本文件”类型。输入相同的名称,但以.cs结尾,例如“myWpfDialog.xaml.cs”。
* b" T" q/ b& a/ S6 ?0 ~
$ W5 P2 d9 F. X3 m! p点击添加。
9 Y4 N8 F# V# J% a- g解决方案资源管理器现在应该如下所示。* B0 E5 f( z/ f8 z8 s% l0 |! h
, Z& A. r/ [1 u# v' I7 F% C' J1 J5 C双击myWpfDialog.xaml。在XAML窗格中输入以下代码:
! t- j- y2 K% W% L: E( [4 h+ N<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> : \5 E% v# Z% m: y
! [+ s; N+ f/ U4 V
双击myWpfDialog.xaml.cs。输入以下代码:
& E5 o! p# M2 \( C使用系统;
+ Z7 a5 r# u7 N, b使用System.Windows;
& [- M: a; l& n" j, @" a使用System.Windows.Controls;
5 Y5 d) R+ @' C# a- j使用System.Windows.Data;
6 X2 X4 e3 t* K; u7 I使用System.Windows.Documents;1 I- e* a( N+ t& v
使用System.Windows.Media;
+ S7 q Q- E7 n* X0 i4 c使用System.Windows.Navigation;4 a B2 m7 h- C) R1 y1 H5 {
使用System.Windows.Shapes;
$ @" A5 O- ]% V# S+ }( T T. O# p# Y
命名空间NX12_Open_CS_Wizard1
7 Q A5 d- `, c1 J# u{
! {0 h& e$ X' X% ?3 i, K1 V 公共部分类myWpfDialog:Window% G; B Y* G$ t, A# E( K7 U
{8 W' ]' A: D c! O* j
public myWpfDialog()7 |" N# z0 T: T* N
{
" V H# L. j2 C% \* G1 t8 o 的InitializeComponent();/ o5 E7 m% O+ G$ D% Y1 ]# L
}: \6 u* g, g# @$ A* G
}) Y( H* P9 W, K; u. S
}
" Q- A( L( a2 l% W, n6 {, @8 X& R) H6 Z0 Q; }
双击Program.cs。将下面的代码添加到Main方法中:* u% x w6 [9 V7 I" A
NX12_Open_CS_Wizard1.myWpfDialog myWpfDialog = new NX12_Open_CS_Wizard1.myWpfDialog();
7 c7 w1 x ], s1 b4 rmyWpfDialog.ShowDialog();
X' N! b4 _0 \. a4 N- o% M7 t
; d C% g9 G8 o" \- k/ F" P/ j& }
: ~3 D* E" {9 N+ Z6 J
: F! U$ ?7 U* O$ Z/ p6 m
构建解决方案。
) _( m+ m; h6 U! w启动NX 12并执行File-> Execute-> NX Open。浏览到创建的DLL,选择它,然后单击确定。介绍简单的对话框。
+ w3 e1 Y- M T3 ^; }* E
+ B: t4 I9 K4 g$ y
点击关闭按钮退出应用程序。
( H" z4 t# s3 B' G& |& l6 A注意:WPF不是NX的一部分,因此使用时风险自担。建议/支持的创建对话框的方法是使用Block UI Styler。3 M0 w4 o: a4 P
' ]" Z% y. k3 C$ n" o* z0 J |