2017-07-26 47 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 –