2012-09-05 19 views
0

我使用Silverlight 5,我有一個簡單的用戶控件,看起來像這樣:Silverlight的用戶控件5沒有出現在我的網格

<UserControl x:Class="GIS.VerticalDeformationGraphic" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" > 
    <Viewbox Grid.Column="0" MinHeight="400" > 
     <Canvas Width="65" Height="450"> 
      <Rectangle Canvas.Left="5" Canvas.Top="10" Width="15" Height="400" HorizontalAlignment="Left"> 
       <Rectangle.Fill> 
        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> 
         <GradientStop Color="DarkRed" Offset="0.0" /> 
         <GradientStop Color="Red" Offset="0.2" /> 
         <GradientStop Color="Yellow" Offset="0.4" /> 
         <GradientStop Color="LightGreen" Offset="0.5" /> 
         <GradientStop Color="LightBlue" Offset="0.6" /> 
         <GradientStop Color="Blue" Offset="0.8" /> 
         <GradientStop Color="DarkBlue" Offset="1.0" /> 
        </LinearGradientBrush> 
       </Rectangle.Fill> 
      </Rectangle> 
     </Canvas> 
    </Viewbox> 
</UserControl> 

我有一個像這樣在我的XAML頁面的引用:

xmlns:local="clr-namespace:GIS" 

,我試圖將網格單元格中的用戶控件,就像這樣:

<local:VerticalDeformationGraphic Grid.Column="0" /> 

如果我拿視框就是我在UserControl中,只需將整個事件粘貼到網格中,我必須做的唯一更改就是將Grid.Column分配給ViewBox並且它可以工作。我錯過了什麼讓UserControl不會作爲UserControl出現?

這是我究竟是如何在我的網頁使用它:

<Grid Grid.Row="1"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <!--<sdk:Label Grid.Column="0" FontSize="20" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10,1,0,1" 
       Content="A Graphic Goes Here"> 
    </sdk:Label>--> 
    <local:VerticalDeformationGraphic Grid.Column="0" Height="450" Width="65" /> 

注意標籤的工作之前,我評論一下。

+0

我將您的代碼複製粘貼到用戶控件中,並且按預期工作。你可能會發佈一個簡單的例子,說明你如何使用控件? – McGarnagle

+0

我已經爲該問題添加了一個示例。 –

+0

究竟是什麼問題?是否有編譯器錯誤?運行時錯誤?或者應用程序正在運行而用戶控件根本沒有出現? – McGarnagle

回答

1

代碼隱藏必須調用InitializeComponent()。當我右鍵單擊該項目並選擇添加/新建項目/ Silverlight時,我沒有Silverlight UserControl的選項...所以我剛剛添加了一個xaml文件。

+0

Silverlight有時令人沮喪。很好的接收。 – McGarnagle

相關問題