我使用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" />
注意標籤的工作之前,我評論一下。
我將您的代碼複製粘貼到用戶控件中,並且按預期工作。你可能會發佈一個簡單的例子,說明你如何使用控件? – McGarnagle
我已經爲該問題添加了一個示例。 –
究竟是什麼問題?是否有編譯器錯誤?運行時錯誤?或者應用程序正在運行而用戶控件根本沒有出現? – McGarnagle