问题描述
<Windowx:Class="WPF2.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"><GridHeight="28"Width="27"Background="#FFDCECA5"><EllipseFill="Black"Height="7"Width="7"HorizontalAlignment="Left"VerticalAlignment="Top"Margin="52.500"/></Grid></Window>
上面的布局中,为什么那个圆,看起来别裁剪了呢?
解决方案
解决方案二:
Margin="0000"呢?
解决方案三:
引用1楼caozhy的回复:
Margin="0000"呢?
当然,一切正常
解决方案四:
我估计这个和‘布局舍入(UseLayoutRounding)‘有关。你可以试试给Ellipse加上UseLayoutRounding="False"属性,看是否剪裁还在?不过很多时候设计器没有正确更新反映UseLayoutRounding,这时你可以在运行时进行观察(运行时点击小圆圈):<GridHeight="100"Width="100"Background="#FFDCECA5"><EllipseName="el"Fill="Black"Height="7"Width="7"HorizontalAlignment="Left"VerticalAlignment="Top"Margin="5,2.5,0,0"MouseDown="elClicked"UseLayoutRounding="True"/><RectangleMargin="01500"Height="50"Width="50"><!--用来放大显示EllipseVisual--><Rectangle.Fill><VisualBrushVisual="{BindingElementName=el}"/></Rectangle.Fill></Rectangle><x:Code>voidelClicked(objectsender,RoutedEventArgse){el.UseLayoutRounding=!el.UseLayoutRounding;}</x:Code></Grid>
解决方案五:
你外层grid设什么h与w
解决方案六:
你这个Ellipse有默认自定义样式吧,怎么按你的代码拷过来,Ellipse一点也不怪呢
解决方案七:
解决方案八:
引用6楼clxcxx的回复:咦,怎么这么奇怪呢?为什么我的有不正常呢?我的Ellipse没有自定义样式啊
解决方案:
引用5楼clxcxx的回复:
你这个Ellipse有默认自定义样式吧,怎么按你的代码拷过来,Ellipse一点也不怪呢
阁下,是运行后看到的吗?
解决方案:
Stretch="Fill"让它自适应就可以了。
解决方案:
还是不行,只有运行之后,才能正常。为什么编译的时候,就不正常呢?
解决方案:
有人知道吗?
解决方案:
引用11楼fv34rtv4的回复:
有人知道吗?
是不是和你的屏幕分辨率有关?
解决方案:
引用8楼fv34rtv4的回复:
Quote: 引用5楼clxcxx的回复:
你这个Ellipse有默认自定义样式吧,怎么按你的代码拷过来,Ellipse一点也不怪呢阁下,是运行后看到的吗?
这明显是上面是设计,下面是代码,不是运行的
解决方案:
运行出来也正常啊
解决方案:
解决方案:
号有人知道吗?
解决方案:
还有人知道吗?