WPF,这个布局有点怪诶

问题描述

<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一点也不怪呢

阁下,是运行后看到的吗?

这明显是上面是设计,下面是代码,不是运行的
解决方案:
运行出来也正常啊
解决方案:

解决方案:
号有人知道吗?
解决方案:
还有人知道吗?

时间: 2024-08-31 02:53:37

WPF,这个布局有点怪诶的相关文章

WPF基础到企业应用系列6——布局全接触

一. 摘要 这篇文章主要是对WPF布局系统做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,再怎么强大的功能也会显得这个软件很脆弱且没有投资价值.本文以总分总的形式展开介绍:首先对WPF Panel做一个总体认识.然后讲解各Panel基本用法(分别用XAML和C#两种方式实现同一个功能,便于大家学习).布局综合应用.自定义布局控件以及最后的总结,希望对大家有所帮助. 二. 本文提纲 · 1.摘要 · 2.本文提纲 · 3.总体介绍 · 4.Canvas ·

使用Grid来对WPF页面进行布局排版

对于以前用Windows Form来开发客户端程序的程序员,在使用WPF开发客户端的程序时,在窗体布局上将是他必须面对的一个坎. 布局产生困惑的一个典型场景如下: 我们在开发WPF窗体时候,我们会发现,当我们把菜单控件(Menu).工具条(ToolBar.ToolBarPanel).状态条(StatusBar)这些最常见的页面元素拖动到WPF窗体的时候.我们会发现WPF窗体中,这些页面元素可以放置在任何位置,而不是之前Windows Form那样:主菜单在最上面,状态条在最下面. WPF中每一个

WPF 基础到企业应用系列6布局全接触

一.摘要 首先很高兴这个系列能得到大家的关注和支持,这段时间一直在研究Windows Azure,所以暂缓了更新,同时也本着想把它写好.宁缺毋滥的精神,在速度上自然也就慢了下来,这篇文章拖拖拉拉也经历了十多天才发布出来(每天写一点),不过请大家放心,这个系列一定会继续写下去.由于自己才疏学浅且是对这些技术的使用总结和心得体会,错误之处在所难免,怀着技术交流的心态,在这里发表出来,所以希望大家能够多多指点,这样在使一部分人受益的同时也能纠正我的错误观点,以便和各位共同提高. 这篇文章主要是对WPF

WPF的ListView控件自定义布局用法实例_C#教程

本文实例讲述了WPF的ListView控件自定义布局用法.分享给大家供大家参考,具体如下: 概要: 以源码的形式贴出,免得忘记后,再到网上查资料.在VS2008+SP1环境下调试通过 引用的GrayscaleEffect模块,可根据参考资料<Grayscale Effect...>中的位置下载. 正文: 如何布局是在App.xaml中定义源码如下 <Application x:Class="CWebsSynAssistant.App" xmlns="http

学习WPF——WPF布局——了解布局容器

WPF布局工作内部原理 WPF渲染布局时主要执行了两个工作:测量和排列 测量阶段,容器遍历所有子元素,并询问子元素所期望的尺寸 排列阶段,容器在合适的位置放置子元素,并设置元素的最终尺寸 这是一个递归的过程,界面中任何一个容器元素都会被遍历到 WPF布局容器的继承机制 DispatcherObject WPF应用程序使用单线程亲和模型(STA:Single-Thread Affinity),这意味着整个用户界面都为单个线程拥有,同时也意味着从另一个线程与用户界面元素交互是不安全的,但有很多情况下

使用jqMobi开发app基础之Grid布局

jqMobi中的 Grid布局,是一种表格式布局,主要是两列,三列布局. 主要通过类属性grid表示是表格布局,通过类属性col2表示分成两列的表格.col3表示分成3列的表格..col2-3表示在三列中占居两列的位置. 例如: <div class="grid"> <div class="col2"> <a href="#home" id='navbar_home' class='icon home' >两列

wpf-WPF中Grid动态布局问题

问题描述 WPF中Grid动态布局问题 <Grid Width="80"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TextBlock>123456789</TextBlock> &

在wpf窗体中,从工具箱拉出的控件,如何使一部分(lable,textbox,button等)位置大小不变,一部分(datagrid)随窗体大小变化?

问题描述 在wpf窗体中,从工具箱拉出的控件,如何使一部分(lable,textbox,button等)位置大小不变,一部分(datagrid)随窗体大小变化?比如,当最大化时,一部分控件(lable,textbox,button等)相对左上角位置大小不变,原本拉出的就是这样的效果.但是,直接拉出的datagrid最大化时,也是不变的.现在是希望能随窗体大小变化,比如最大化了,可以横向纵向都可以看到更多数据.知道的好人,麻烦举个例子或者贴一下代码,或者说怎么设置某些属性.谢谢! 解决方案 解决方

Windows Phone开发(1):概论

原文:Windows Phone开发(1):概论Windows Phone是微软公司开发的手机操作系统,这里就不多介绍,和Android,iPhone一样运行在智能手机上,相信大家都很熟悉. 目前来说,Windows Phone(以下称WP),显然其市场还不及IOS,上线的应用也不如安卓和iPhone那么多,不过,我们作为开发者,应该比一般用户清楚,WP的优势也不比其它的手机操作系差的,当我认真去了解WP后,我们肯定会"别有一番滋味"的. 因为是开发技术文章,因此我们仅仅是从开发者的角