一千萬個為什麽

搜索

WPF如何進行導航控制

對於WPF來說,這是一個復雜的問題。我想要的是大約在底部的“面板”。身高50px。在那個面板上我想要欄中居中放置3個圖像按鈕(任意數字)。當我懸停每個按鈕時,它們應該通過例如10像素,所以它看起來很酷。最重要的是,如何制作欄和按鈕,其次是如何制作懸停效果?

最佳答案

使用DockPanel修復底部的“欄”,使用網格來獲取空間和觸發器來控制增長。

這裏有一些代碼可以嘗試。使用DockPanel,您可以先放置要停靠的東西,然後剩下的東西不需要停靠,並用LastChildFill填充剩余的空間。

I like Grids for layouts. I've used the '*' width on the columns: they mean 'remaning space' like in HTML. If you use > 1, wpf divvies up the remaining space equally. So you get centred, spaced buttons.

我已經使用Style觸發器來實現增長。這些值是相對的,而不是絕對的,因此中心為0.5(即,按鈕上下一半),比例為1.1。因為我不知道你的按鈕的大小,所以我不能給你比例因子,但是如果你想要10px(而不是我給出的10%),那麽讓你的計算器出來並且做(寬度+ 10)/寬度)為您的寬度比例因子,同樣為高度。


    
        
        
    

    

        
            
                
                
                
                
                
            

            <button Grid.Column="1" Margin="6"
                    Content="Button 1" />
            <button Grid.Column="2" Margin="6"
                    Content="Button 2" />
            <button Grid.Column="3" Margin="6"
                    Content="Button 3" />
        

        
            
        
    

轉載註明原文: WPF如何進行導航控制