主要用于记录工作中发现的一些问题和常见的解决方法。
此文会持续更新。
>abp new Evan.MyWpfApp -t wpf --old --framework .net8
1. 解决不同屏幕分辨率下的锯齿问题
UseLayoutRounding="True"
<Grid UseLayoutRounding="True">
<Border Margin="10" Width="175" Height="Auto" BorderThickness="10" BorderBrush="Black" CornerRadius="5">
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Button Content="156"></Button>
</Grid>
</Border>
</Grid>
2. 解决小尺寸文本模糊的问题FontSize小于
<StackPanel>
<TextBlock FontSize="12" Margin="5">This is a Test. Ideal text is blurry at small size.</TextBlock>
<!--利用GDI渲染小文本-->
<TextBlock FontSize="12" Margin="5" TextOptions.TextFormattingMode="Display">This is a Test. Ideal text is blurry at small size.</TextBlock>
</StackPanel>
3. 增加快捷键
<StackPanel>
<!--按下Alt+A,txtA会自动获取焦点. lblA的内容: A下面会显示下划线-->
<Label x:Name="lblA" Content="Choose _A" Target="{Binding ElementName=txtA}"></Label>
<TextBox x:Name="txtA" Width="150"></TextBox>
<!--按下Alt+B,txtB会自动获取焦点。lblB的内容: B下面不会显示下划线,下划线显示在B前面-->
<Label x:Name="lblB" Content="Choose __B" Target="{Binding ElementName=txtB}"></Label>
<TextBox x:Name="txtB" Width="150"></TextBox>
</StackPanel>