一千萬個為什麽

搜索

Silverlight - Expression Blend,如何在屏幕上隱藏組件

我一直在創建一個菜單,當你單擊一個按鈕時,它會滑出並再次單擊它滑入。有點像android菜單系統的工作方式,雖然你不拖動它你只需點擊它。

所以我想知道你如何隱藏屏幕上的元素?我已經嘗試設置全局偏移,但根據屏幕分辨率,我仍然可以看到應隱藏的矩形和圓形。我確實使用邊距讓它工作,但這意味著我會有很大的余量來隱藏元素,只是看起來不正確。我無法使用可見性,因為我需要設置從按鈕下方進入的菜單的動畫。我一直在使用表達式混合4。

任何幫助都會很棒?

好吧,我解決了其中一個問題。我設法通過將組件對齊到底部或左側來隱藏組件,然後更改渲染變換值以將其隱藏在屏幕外。我的新問題是當我點擊日食按鈕時,一個矩形應該填滿整個背景,但它只填充了一部分。

嗨,感謝Joel的回復,我實際上通過設置設計視圖的寬度和高度來實現。但在不同的決議上我可以看到這不起作用。我的代碼是...... XAML:


    
    
        
            
                
            
            
                
                    
                    
                        
                            
                                <thickness>0
                            
                        
                    
                    
                
            
            
            
            
            
                
                    
                    
                    
                    
                    
                    
                
            
            
                
                    
                    
                    
                
            
        
    

    
        
            
        
        
            
        

        

        
            
                
            
            
                
            
        
        
        

    
    

所以我猜測主要的父網格視圖我應該添加xaml:

 

只需將數字調整到所需的大小?這仍然會有不同於所有決議的問題嗎?

此外,我創建的控件不透明,即使我將父網格設置為“透明”,它仍然具有“白色”背景。基本上,它會在菜單欄甚至在用戶點擊它之前就可以達到的高度填充屏幕。這周圍有嗎?

我解決了白色背景的解決方案。使用RenderTransform將對象移出“Base”狀態下的查看區域似乎會導致問題。使用邊距,實際上解決了這個問題。我不能告訴你為什麽......我只是嘗試了它並且它起作用了。

再次感謝

最佳答案

在Silverlight中,您需要向基礎容器添加剪切區域。


    
        
    
   //other content

您需要修改Rect參數或添加一些綁定以匹配您的應用程序。

需要註意的是:Blend尊重剪切區域,因此一旦添加它,您將無法再看到“屏幕外”繪制的元素。

轉載註明原文: Silverlight - Expression Blend,如何在屏幕上隱藏組件