2012-08-07 75 views
0

我在這裏有一個用戶控件,我想疊加在當前區域上。除了它沒有出現。XAML用戶控件不顯示

這裏是我的SpatialMode.xaml代碼:

<UserControl x:Class="FilteringModule.View.SpatialFilterMode" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 

     MouseDown="UserControl_MouseDown" 
     MouseUp="UserControl_MouseUp" 
     MouseMove="UserControl_MouseMove"> 

<Canvas x:Name="SpatialCanvas" Background="Wheat"> 
    <Border 
      x:Name="dragSelectionBorder" 
      BorderBrush="Blue" 
      BorderThickness="1" 
      Background="LightBlue" 
      CornerRadius="1" 
      Opacity="0.5" 
      /> 
</Canvas> 
</UserControl> 

而且,我把它叫做:

public void ShowSpatialFilterMode() 
    { 
     Console.WriteLine("SHOWING SPATIAL FILTER MODE?"); 
     _spatialFilterMode = new SpatialFilterMode(); 
     _spatialFilterMode.Visibility = Visibility.Visible; 
    } 

它寫入控制檯,所以我知道它的正確擊中它,但它沒有顯示?

任何幫助將非常感激。

謝謝!

回答

2

你究竟在哪裏插入視覺樹?

Grid.Children.Add(_spatialFilterMode); 
+0

我不是。謝謝你的幫助! – DommyCastles 2012-08-07 03:18:41

0

您是否必須將控件添加到某個父容器?

+0

是的,我願意! UserControl是我在當前表單上創建可拖動框的區域。我如何將它添加到父容器? – DommyCastles 2012-08-07 02:26:24