2017-07-26 49 views
0

分数中的按钮大小是否可能?分数中的按钮高度

我想将高度指定为23.7,但是当我运行应用程序并检查实际高度时,它被舍入为24.高度和宽度的类型是double,所以我期望它获得并遵守分数价值观,但由于某种原因,它正在四舍五入。

是否有可能有一些设置/破解分数高度?

<Button 
    Grid.Column="0" 
    Margin="0,12,0,0" 
    Width="80" 
    Height="23.7" 
    Content="Market" 
    Command="{Binding OrderSellMarketButtonCommand}"/> 

我甚至尝试将高度绑定到类型为double的VM属性。这也没有帮助。

截图的问题:

enter image description here

+0

为什么你需要这个分数? –

+0

将按钮对齐到已经存在但不在我控制之下的其他东西。 –

+0

如果只是为了对齐,为什么不使用容器(Grid?)和VerticalAlignment属性排列出来?或者,您可以将其高度绑定到其他控件的高度。 –

回答

-1

布局是WPF复杂。我在这里放了一张培训幻灯片的翻译。

由于WPF完全独立于分辨率,所以先决条件是永远不要指定大小或坐标,以便元素的布局不管屏幕的分辨率或大小如何都能工作。

布局管理过程是基于以下原则: 每个元素(一个潜在的容器)干预 每一个容器,所有这些孩子

  • 要求他们的“理想”大小
  • 然后根据他的组织模型

这些2个主要方法在Panel中可用并且在创建自定义控件和容器时可以重载

  • 的MeasureOverride
  • ArrangeOverride

这意味着你将没有机会得到你把宽度值和高度进入真正的ActualWidth的和的ActualHeight - 或者你有一个完整的固定的布局,但该将不适合“独立于分辨率”

0

在这种情况下,double类型会有些误导,因为控件的实际大小取决于当前设置的DPI值。通常,在100%时,DPI值为96,并且由于默认的WPF测量单位是独立于设备的像素(它是1/96英寸),因此它映射到不是分数的整个像素。

这有点奇怪,你想对齐子像素范围内的东西,你可能会告诉我们一个例子或截图?

编辑:看到你的截图后,它看起来像中间的文字比按钮略大的字体大小。如果可以接受,可以将按钮上的字体大小加1:

<Button 
    Grid.Column="0" 
    Margin="0,12,0,0" 
    Width="80" 
    Height="23"  
    Command="{Binding OrderSellMarketButtonCommand}"> 
    <Button.Content> 
    <TextBlock Text="Market" FontSize="13"/> 
    </Button.Content> 
    </Button> 
+0

如何在这里发布图片?现在我能想到的唯一方法就是放在我的googledrive上,并为您提供访问权限。如果还有其他方法,请告诉我 - 谢谢 –

+0

@SubhashBadri您可能需要10个声望才能直接在这里上传图片(我不知道10个限制是否存在)。如果是,只需将其上传到imgur并将链接放入问题中,有人将正确放入。否则请参阅https://meta.stackexchange.com/a/75498/171426 – Lennart

+0

http://imgur.com/a/C0g3N –