Silverlight - 一堆元素的基本容器

时间:2011-02-18 18:07:13

标签: silverlight

我有三件事情要包括在内,以便我可以从代码中调用容器,而不是单独调用每个东西。

我可以看到有一个Canvas容器但是没有更通用的东西可以作为我可以调用的包吗?

这是我目前的代码:

<Rectangle Grid.Column="0" Grid.Row="3" Grid.RowSpan="2" Grid.ColumnSpan="3" Fill="Black" Width="420" Height="480" Opacity=".5"></Rectangle>
<Rectangle Grid.Column="0" Grid.Row="3" Grid.RowSpan="2" Grid.ColumnSpan="3" Fill="Black" Width="100" Height="50" VerticalAlignment="Top" Margin="0,50,0,0" RadiusX="5" RadiusY="5"></Rectangle>
<TextBlock Grid.Column="0" Grid.Row="3" Grid.RowSpan="2" Grid.ColumnSpan="3" Foreground="White" Text="Loading" HorizontalAlignment="Center" Margin="0,65,0,0"></TextBlock>

我希望我能做到这一点:

<Container>
    <Rectangle Grid.Column="0" Grid.Row="3" Grid.RowSpan="2" Grid.ColumnSpan="3" Fill="Black" Width="420" Height="480" Opacity=".5"></Rectangle>
    <Rectangle Grid.Column="0" Grid.Row="3" Grid.RowSpan="2" Grid.ColumnSpan="3" Fill="Black" Width="100" Height="50" VerticalAlignment="Top" Margin="0,50,0,0" RadiusX="5" RadiusY="5"></Rectangle>
    <TextBlock Grid.Column="0" Grid.Row="3" Grid.RowSpan="2" Grid.ColumnSpan="3" Foreground="White" Text="Loading" HorizontalAlignment="Center" Margin="0,65,0,0"></TextBlock>
</Container>
顺便说一下,这应该是这样的:

 ---------------
|   ---------   |
|  | Loading |  |
|   ---------   |
|               |
|               |
|               |
|               |
 ---------------

谢谢,

亚伦

1 个答案:

答案 0 :(得分:1)

问题没有多大意义,但是你在寻找UserControl吗?

(链接指的是Silverlight 2.0,但它仍然有效)

如果您想使用单个模板设置控件样式,则需要Custom Control(从Control继承)