为什么 Border的大小是21*20?本来应该是20*20。
<Window x:Class="Test.MainWindow"
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>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Border Grid.Row="1" Width="20" Height="20" Background="Green" BorderBrush="Transparent"></Border>
<Label Grid.Row="2" Width="20" Height="20" Background="Green"></Label>
</Grid>
</Window>
11 个解决方案
#1
发现了,不过不会解释,之前也遇到过类似的现象,不过都没有在意,或是其他办法绕开了
#2
怎么绕开呢?
我现在的问题是:要在Image控件上,原始地显示一幅图像(意思是:原图象是多少像素,在屏幕上就显示多少像素)。
但现在的问题是,Image控件总是多出一两个像素。
这个怎么饶开?
我现在的问题是:要在Image控件上,原始地显示一幅图像(意思是:原图象是多少像素,在屏幕上就显示多少像素)。
但现在的问题是,Image控件总是多出一两个像素。
这个怎么饶开?
#3
你的图片是96dpi的吗?
#4
发现了这种情况
#5
是的。
#6
如何解决是好?
#8
厉害,你是怎么找到那页面的?
#9
一般都到MSDN逛,像素对齐
#10
这个连接,正好解决了问题。已经试验。
#11
厉害,已验证
#1
发现了,不过不会解释,之前也遇到过类似的现象,不过都没有在意,或是其他办法绕开了
#2
怎么绕开呢?
我现在的问题是:要在Image控件上,原始地显示一幅图像(意思是:原图象是多少像素,在屏幕上就显示多少像素)。
但现在的问题是,Image控件总是多出一两个像素。
这个怎么饶开?
我现在的问题是:要在Image控件上,原始地显示一幅图像(意思是:原图象是多少像素,在屏幕上就显示多少像素)。
但现在的问题是,Image控件总是多出一两个像素。
这个怎么饶开?
#3
你的图片是96dpi的吗?
#4
发现了这种情况
#5
是的。
#6
如何解决是好?
#7
#8
厉害,你是怎么找到那页面的?
#9
一般都到MSDN逛,像素对齐
#10
这个连接,正好解决了问题。已经试验。
#11
厉害,已验证