SolidWorks API C#/WPF学习笔记1 <连接并打开SolidWorks>

开始学习SW API,目标是在WpfApp中使用C#练习SW的二次开发
代码多为网上参考,C#也是只学了一点,学艺不精,欢迎交流
内容为XMAL,C#,SW API的混杂,也体现了我乱学的过程


一、在WPF中使用XAML添加一个按钮butten

现在的WPF完全可以从左侧工具箱-WPF控件中,拖动按钮控件到MainWindow中,但是使用代码书写更利于学习。
代码如下

 <Button Content="Get the solidworks application" 
         Margin ="10 5 10 10 "  
         Click  ="Button_Click" />
//这段XAML中给Button控件添加了Content(内容)可以理解为显示在按钮上的字
//Click则是添加点击事件,最为重要
//其余的Margin或者HorizontalAlignment等很多代码则是控制控件的位置,大小,以及各种效果
//具体学习自行看教材

二、编写SolidWorksSingletonl类用于连接SW

1.引入类库和完整代码

SW API需要引入相应的类库,一般用的是,操作就是 引用-添加引用,然后放入俩.DLL文件就行
using SolidWorks.Interop
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 `DataGrid.RowStyle` 来为每行设置样式,并在第二行及以后的行中添加 `MouseBinding`,如下所示: ``` <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type DataGridRow}"> <Border x:Name="DGR_Border" BorderThickness="1" BorderBrush="#E0E0E0" Margin="0,-1,0,0"> <SelectiveScrollingGrid> <SelectiveScrollingGrid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </SelectiveScrollingGrid.ColumnDefinitions> <SelectiveScrollingGrid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </SelectiveScrollingGrid.RowDefinitions> <DataGridCellsPresenter SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding AreRowDetailsFrozen, ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Grid.Column="1" x:Name="CellPresenter"/> <DataGridDetailsPresenter SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding AreRowDetailsFrozen, ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Grid.Column="1" Grid.Row="1" x:Name="DetailsPresenter"/> <DataGridRowHeader Grid.RowSpan="2" SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical" x:Name="RowHeader"/> </SelectiveScrollingGrid> </Border> <ControlTemplate.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter TargetName="DGR_Border" Property="Background" Value="#FFC5CBF9"/> </Trigger> <DataTrigger Binding="{Binding Cad_No}" Value="YOUR_VALUE_HERE"> <Setter TargetName="DTCB" Property="IsEnabled" Value="False"/> </DataTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Style.Triggers> <Trigger Property="AlternationIndex" Value="1"> <Setter Property="Background" Value="#FAFAFA"/> </Trigger> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="#F2F2F2"/> </Trigger> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="#FFC5CBF9"/> </Trigger> </Style.Triggers> </Style> </DataGrid.RowStyle> ``` 在模板中,你需要使用 `ControlTemplate.Triggers` 来添加样式触发器。在这个例子中,我添加了一个数据触发器,当 `Cad_No` 的值等于你指定的值时,禁用 `CheckBox`。你需要将 `YOUR_VALUE_HERE` 替换为你想要使用的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值