Files
AohDrllTools/App.xaml
Mr.Xia fa697c9fd0 feat: 基础信息叠板计算功能
- 新增 StackCountCalculator: 数字化规则表(短槽刀/EA刀10×4、槽刀10×4、钻针10×6),公开Calculate方法,输入校验,查表逻辑,16oz铜厚递减
- 新增 StartupSelectionViewModel: 替换匿名DataContext,保留所有显示属性,新增板厚/铜厚输入、计算结果/明细、CanCalculate
- 新增 NonEmptyToVisibilityConverter
- 修改 StartupSelectionWindow.xaml: 增宽680px,新增3行(输入+结果+明细),计算按钮在基础信息内部
- 修改 StartupSelectionWindow.xaml.cs: 构造函数接收ViewModel,新增计算按钮事件
- 修改 App.xaml.cs: 构建ViewModel实例,CalculateStackMinDiameters独立遍历Tools(含0.749mm,排除机台码)
- 修改 App.xaml: 注册NonEmptyToVisibilityConverter
2026-06-27 16:24:45 +08:00

91 lines
4.3 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<Application x:Class="DrillTools.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:DrillTools"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Application.Resources>
<!-- 布尔值到可见性转换器 -->
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
<!-- 非空字符串到可见性转换器 -->
<local:NonEmptyToVisibilityConverter x:Key="NonEmptyToVisibilityConverter"/>
<!-- 全局字体大小定义 -->
<sys:Double x:Key="DefaultFontSize">14</sys:Double>
<sys:Double x:Key="LargeFontSize">16</sys:Double>
<sys:Double x:Key="SmallFontSize">12</sys:Double>
<sys:Double x:Key="CodeFontSize">12</sys:Double>
<!-- 默认字体族 -->
<FontFamily x:Key="DefaultFontFamily">Microsoft YaHei UI</FontFamily>
<FontFamily x:Key="CodeFontFamily">Consolas</FontFamily>
<!-- 基础文本样式 -->
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="{StaticResource DefaultFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
</Style>
<!-- 按钮样式 -->
<Style TargetType="Button">
<Setter Property="FontSize" Value="{StaticResource DefaultFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
<Setter Property="Padding" Value="8,4"/>
<Setter Property="MinHeight" Value="30"/>
</Style>
<!-- GroupBox样式 -->
<Style TargetType="GroupBox">
<Setter Property="FontSize" Value="{StaticResource LargeFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Margin" Value="8"/>
<Setter Property="Padding" Value="8"/>
</Style>
<!-- TextBox样式 -->
<Style TargetType="TextBox">
<Setter Property="FontSize" Value="{StaticResource DefaultFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
<Setter Property="Padding" Value="8"/>
</Style>
<!-- 代码TextBox样式用于钻带内容显示 -->
<Style x:Key="CodeTextBoxStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="FontFamily" Value="{StaticResource CodeFontFamily}"/>
<Setter Property="FontSize" Value="{StaticResource CodeFontSize}"/>
</Style>
<!-- ListView样式 -->
<Style TargetType="ListView">
<Setter Property="FontSize" Value="{StaticResource DefaultFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
</Style>
<!-- ListViewItem样式 -->
<Style TargetType="ListViewItem">
<Setter Property="FontSize" Value="{StaticResource DefaultFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Padding" Value="8,4"/>
<Setter Property="MinHeight" Value="30"/>
</Style>
<!-- ToolBar样式 -->
<Style TargetType="ToolBar">
<Setter Property="FontSize" Value="{StaticResource DefaultFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
</Style>
<!-- StatusBar样式 -->
<Style TargetType="StatusBar">
<Setter Property="FontSize" Value="{StaticResource SmallFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
</Style>
<!-- StatusBarItem样式 -->
<Style TargetType="StatusBarItem">
<Setter Property="FontSize" Value="{StaticResource SmallFontSize}"/>
<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
</Style>
</Application.Resources>
</Application>