当我创建一个WPF项目并运行下面的代码时,我会得到下面的窗口。我很困惑,因为椭圆直径和窗口宽度/高度都是“200”,但椭圆不适合窗口。
另外,我没有发布图像,但我在之前的实验中试图将窗口的高度和宽度设置为96,高度小于宽度。宽高比有点像我的显示器的宽高比。
我读到在WPF中每个单位是1/96英寸。我假设画布中的椭圆也是如此。那么,Windows的尺寸呢?它使用什么单位?
图片:
Simple WPF application window image.
验证码:
<Window x:Class="clock2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:clock2"
mc:Ignorable="d"
Title="MainWindow" Height="200" Width="200">
<Grid>
<Canvas ClipToBounds="True">
<Ellipse Canvas.Left="0.0" Canvas.Top="0.0" Width="200.0" Height="200.0" Fill="lightgray" />
</Canvas>
</Grid>
</Window>
2条答案
按热度按时间mu0hgdu01#
窗口的宽度和高度包括边框和标题栏的尺寸。
改为设置网格的大小,并在窗口上设置
SizeToContent="WidthAndHeight"
:p5cysglq2#
如果您设置画布的大小并使用
SizeToContent="WidthAndHeight"
,则可以摆脱网格: