簡體   English   中英

WPF邊框屬性無法正常工作

[英]WPF Border Property not working correctly

我正在使用拖放功能的應用程序。 當我將某些項目拖到其他項目上時,我想通過設置它們動態結束的項目的border屬性來顯示它們是朝向項目的頂部還是底部(與xaml中的相反)。

我已經研究了這個問題,並使用了示例,但是它們都沒有起作用。 這是在網格項上執行拖動操作時調用的代碼。

 private void Grid_DragEnter(object sender, DragEventArgs e)
    {
        Grid grid = (Grid)sender;
        grid.Background = Brushes.Cornsilk;

        Border border = new Border();
        border.BorderBrush = Brushes.Black;
        border.BorderThickness = new Thickness(5, 10, 15, 20);
        border.Background = Brushes.Black;
        border.Padding = new Thickness(10);
        border.Child = grid;
    }

上面的代碼只是測試代碼,因此我可以看到邊框顯示。 一旦獲得此權限,我將在單獨的時間設置頂部或底部邊框,具體取決於它們是在網格項目中心之上還是之下。

您正在設置邊框的子級,但是邊框本身需要添加到某個容器中才能顯示。

話雖如此,您可能想研究Adorners 它們正是針對這種情況而設計的,不需要在運行時更改UI的可視層次結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM