2014-02-26 61 views
1

我有一個簡單的Grid三列。在其中一行中,我有(按列順序):A TextBlockTextBoxButtonButton包含內容爲Image圖像不會導致行大小變化

我的問題是,Image總是顯示它的全部內容放大按鈕。我不在乎圖片來源的大小,我希望Button的尺寸與已由TextBlockTextBox產生的行尺寸相同。我不想爲圖像大小指定硬編碼值。那不是重點。如果用戶的主題和/或字體發生更改,則Grid行仍應按預期工作,並且Button應始終爲正確的大小。我試過ViewBox,各種對齊屬性和綁定。沒有運氣。任何想法的人?

<TextBlock VerticalAlignment="Center" Margin="4,0" x:Uid="RONumber" /> 
    <TextBox x:Name="tbRO" InputScope="Number" MaxLength="8" Grid.Column="1" Margin="4" /> 
    <Button x:Name="btnSearch" Click="Search_Click" Grid.Column="2"> 
     <Image Source="Long Source Removed For Readability" /> 
    </Button> 

在下面你的圖像可以看到文本框和右邊用它裏面的圖片按鈕。正下方是另一個正確大小的TextBox。如果我刪除按鈕的頂部TextBox大小相同。

enter image description here

回答

0

好了,所以這裏的答案。由於元素位於同一行,因此XAML無法正常工作。我把這個綁定(在我發佈這個問題之前)綁定到ActualHeight總是0.我將該按鈕的MaxHeight綁定到屏幕另一個區域上的隨機TextBox的ActualHeight。這工作。

+0

很高興你發現和解決方法。乾杯! –