2012-05-15 51 views
0

我在網格內有一個網格,我希望第二個網頁的內容在不侵佔第一個網格的情況下移動。Windows Phone 7溢出剪輯

與全景視圖非常相似,但可以左右移動以及上下移動。

我可以得到這個工作,但不幸的是,當你向下移動頂部溢出到外部網格重疊其中的任何控制。

有沒有辦法像CSS溢出一樣隱藏溢出:隱藏?

任何幫助將被真正佔用。

謝謝 安德魯

可能的解決方案:

var gridWidth = (this.tilesize * (this.gridSize - 1))/2; 
var top = -(((-offsetY + tileY) * this.tilesize) - gridWidth); 
var left = -(((-offsetX + tileX) * this.tilesize) - gridWidth); 
this.Container.Margin = new Thickness(left, top, 0, 0); 
var clipSection = new RectangleGeometry(); 
clipSection.Rect = new Rect(-1 * left, -1 * top, 480, 400); 
this.Container.Clip = clipSection; 
this.Container.Dispatcher.BeginInvoke(new ThreadStart(delegate 
{ 
    this.Container.Clip = clipSection; 
})); 
+0

我想我找到了解決方案。 您可以使用Clip屬性設置邊界。 var gridWidth =(this.tilesize *(this.gridSize - 1))/ 2; var top = - ((( - offsetY + tileY)* this.tilesize) - gridWidth); var left = - (((( - offsetX + tileX)* this.tilesize) - gridWidth); this.Container.Margin = new Thickness(left,top,0,0); var clipSection = new RectangleGeometry(); cliprection.Rect = new Rect(-1 * left,-1 * top,480,400); this.Container.Clip = clipSection; this.Container.Dispatcher.BeginInvoke(new ThreadStart(delegate { this.Container.Clip = clipSection; })); –

回答

0

你可以通過把在「外」網格細胞的東西,看到一個高zIndex的比你四處移動元素做到這一點。 ZIndex較高的元素出現在較低的元素上方。

+0

工作正常,但如果我在它下面有一個按鈕,那麼因爲背景是透明的,所以很難閱讀。同樣也適用於TextBlocks。我可以設置背景顏色,但必須檢查主題。 –