2013-02-14 63 views
0

我的xaml代碼如下。在Silverlight中調用show()後,ChildWindow的MaxHeight更改爲Infinity

<ChildWindow x:Class="Donas.Client.Common.MessageWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Width="450" Height="180" MaxHeight="600" FontFamily="Malgun Gothic" FontSize="12" 
     Title="Title"> 

儘管我將max height設置爲600px,但在調用Show()方法後,最大高度更改爲Infinity。我從調試中注意到這一點。我想知道爲什麼最大高度改變爲無窮大以及如何防止這種情況。

回答

0

嘗試設置代碼後面的最大高度,位於您調用Show()方法的下方或上方。也許你的xaml代碼有設置它的錯誤。

+0

在調用show()之前設置最大高度可能無效,因爲最大高度已在xaml中設置。所以我試過在調用show()方法後設置最大高度,它工作。但是子窗口背景的最大高度也縮短了。 – jyshin 2013-02-18 08:04:06

0

你的UI中是否有某種面板正在增長高度?如果是這樣,請嘗試在該元素內設置maxheight。它傾向於意想不到的增長。

相關問題