2011-03-17 44 views
0

簡單但令人沮喪的問題在這裏...Silverlight中的PopUp未被容器控件剪裁

我有一個PopUp控件。

它包含在一個Grid中,該Grid定義了一個Grid.Clip。

PopUp在網格剪輯區域外仍可見。

<Grid Background="Red" Width="150" Height="150"> 
    <Grid.Clip> 
     <RectangleGeometry Rect="0,0,150,150" /> 
    </Grid.Clip> 
    <Popup IsOpen="True" Margin="100,100,0,0"> 
     <Grid Background="Green" Width="150" Height="150" /> 
    </Popup> 
</Grid> 

理想的情況下,綠色方塊不應該出現或者「流血」的紅色框外。問題在於它包含在PopUp中,因此它會流血。我怎樣才能修改這個(不刪除PopUp控件),以便PopUp不會在其包含控件之外流血?

回答

0

Popup的工作方式不同。它「忽略」它的父項,並將其直接添加到應用的視覺根目錄中。這就是它如何成爲最重要的一切。

現在,這取決於你想要做什麼。我認爲popup不適合這種情況。 您可以嘗試剪輯其模板中的彈出式菜單,但我覺得那不是您想要的。

+0

你說得對 - 所以現在的問題是,我怎樣才能達到控制在所有*之上的效果,但仍然被剪裁? – AlishahNovin 2011-03-18 15:26:50

+0

:)是的,我意識到當我回答這個問題時,這個問題仍然存在。我不知道該怎麼做......也許你想做什麼的更多細節...... – jumbo 2011-03-18 22:47:00