草庐IT

canvas_size

全部标签

c# - 如何将 UserControl 拖到 Canvas 中

我有一个Canvas,用户可以在其中添加包含表单的UserControl子类。用户应该能够在Canvas周围拖动这些UserControl。使用WPF执行此操作的最佳做​​法是什么? 最佳答案 这是在silverlight中完成的,而不是在WPF中完成的,但它的工作原理应该是一样的。在控件上创建两个私有(private)属性:protectedboolisDragging;privatePointclickPosition;然后在控件的构造函数中附加一些事件处理程序:this.MouseLeftButtonDown+=newMous

c# - 在后面的代码中应用 Grid Star Size

我如何以编程方式构建这段XAML?动态解析和构造控件是否有优雅的解决方案?我正在尝试做某事:RowDefinitionnewRow=newRowDefinition();newRow.Height=newGridLength(10);newGrid.RowDefinitions.Add(newRow);但是我如何分配一个*符号呢?寻找解决这个问题的任何想法!谢谢! 最佳答案 您可以使用Grid.Star单位类型newRow.Height=newGridLength(1,GridUnitType.Star);您还可以使用XamlRea

c# - 获取屏幕空间中的 UnityEngine.UI.Images 位置并计算归一化偏移量(在覆盖 Canvas 内)

手头的问题:简化GivenanUnityEngine.Ui.ImageHowdoesonefindtheX,Ypositionofanormalisedoffset(like0.4,0.3fromthetopleft)insidethatimageinScreenSpaceunitslike400,300我想我需要找到左上角的ScreenSpace值然后通过以像素表示的实际大小比率来了解图像的渲染总大小缩放归一化偏移量。图1:图2显示了要使用的normalisedOffsets图2:So,inprecis,IneedtofindtheoffsetinScreenSpacepixelso

c# - PrimaryScreen.Size 的问题

一段时间以来,我对Screen.PrimaryScreen.Bounds.Size没问题,但在连接到大屏幕电视的Windows7计算机上,它给了我不正确的值。我在别处阅读以尝试SystemInformation.PrimaryMonitorSize但给出相同的值。当我右键单击桌面以获取屏幕分辨率时,它显示1920x1080。以上两个给我1280x720。我也尝试过WPF版本:varw=System.Windows.SystemParameters.PrimaryScreenWidth;varh=System.Windows.SystemParameters.PrimaryScreenH

c# - 为什么 System.Drawing Rectangle、Point、Size 等可变结构而不是类?

Microsoft决定制作这些结构有什么原因吗?这三个都是可变的。如果它们是不可变的或引用类型,我会发现它们更容易处理。如果有理由说它们必须是结构体,那么为什么它们是可变的? 最佳答案 为什么是结构体值语义这些值的两个相同实例之间没有本质区别。任何具有坐标[2,3]的Point都等于具有相同坐标的任何其他点,很像任何两个具有相似坐标的int值相等。这符合设计指南:Itlogicallyrepresentsasinglevalue,similartoprimitivetypes(integer,double,andsoon).性能Va

c# - 抛出 FaultException 时 WCF 错误 "The size necessary to buffer the XML content exceeded the buffer quota"

我试图在WCF应用程序的服务器端抛出FaultException。我使用DTO作为此异常的有效负载。从某个时候(对于那种大对象)我开始在客户端收到“缓冲XML内容所需的大小超出了缓冲区配额”异常。所有绑定(bind)消息大小参数和maxDepth都设置为最大的值以排除怀疑。有人遇到过这个问题吗?网上好像还没有解决办法。设置没有帮助。 最佳答案 问题出在ClientRuntime的“MaxFaultSize”参数中,默认值为65535,因此默认情况下您无法在WCF的错误中传递大负载。要更改此值,您应该像这样编写自定义EndpointB

c# - Azure 表存储 : maximum variable size?

我将使用表存储来存储大量的blob名称,在一个字符串中,使用一些特殊字符相互附加。这根弦很快就会飞起来。但是特定实体的属性长度是否有最大尺寸?在我的例子中是字符串? 最佳答案 单个属性的最大字符串大小为64kb。如果你拿FatEntityLokad.Cloud定义的方法,那么您可以改为使用1mb属性(改为利用最大实体大小)。 关于c#-Azure表存储:maximumvariablesize?,我们在StackOverflow上找到一个类似的问题: https

c# - 如何在 WPF 中指定 Canvas 上椭圆形状的位置?

我正在以编程方式创建椭圆形状,但我找不到任何指定其位置的属性。Lines具有X1、Y1、X2、Y2,但在椭圆形状上没有中心、位置、X、Y等。我该怎么做? 最佳答案 将形状放在屏幕上的任意位置可能应该在Canvas面板中完成(请参阅@phoog的回复)。但是,如果您将其放置在Grid或其他面板中,则始终可以修改Margin属性以将其放置在您想要的位置。如果您想通过指定中心点而不是椭圆的左上角来这样做,您可以这样做:EllipseCreateEllipse(doublewidth,doubleheight,doubledesiredCe

c# - 删除所有添加到 Canvas 的图像

在C#(在WFP中)是否有可能移除(删除)添加到Canvas的所有图像(子图像)? 最佳答案 你的意思是你只想删除所有的子元素吗?canvas.Children.Clear();看起来它应该完成这项工作。编辑:如果您只想删除Image元素,您可以使用:varimages=canvas.Children.OfType().ToList();foreach(varimageinimages){canvas.Children.Remove(image);}虽然这假设所有图像都是直接子元素-如果您想删除其他元素下的Image元素,它会变得更

c# - ADO.NET:为所有 VarChar 参数的 SqlParameter.Size 指定 -1 安全吗?

我们有一个现有的C#代码主体,可以在许多地方调用参数化的即席SQLServer查询。我们从不指定SqlParameter.Size,它记录了在这种情况下,SqlParameter类从参数值推断大小。我们最近才意识到由此产生的SQLServer计划缓存污染问题,其中为每个不同的参数大小组合缓存了一个单独的计划。幸运的是,每当我们创建一个SqlParameter时,我们都是通过一个实用方法来完成的,因此我们有机会向该方法添加几行代码并解决这个问题。我们正在考虑添加以下内容:if((sqlDbType==SqlDbType.VarChar)||(sqlDbType==SqlDbType.NV