[英]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.