Silverlight - базовый контейнер для множества элементов - PullRequest
1 голос
/ 18 февраля 2011

У меня есть 3 вещи, которые я хотел бы обернуть во что-то, чтобы я мог вызывать контейнер из кода, а не каждую вещь по отдельности.

Я вижу, что есть контейнер 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 |  |
|   ---------   |
|               |
|               |
|               |
|               |
 ---------------

Спасибо,

Aaron

1 Ответ

1 голос
/ 18 февраля 2011

Вопрос не имеет особого смысла, но вы ищете UserControl ?

(ссылка относится к Silverlight 2.0, но она все еще действует)

ЕслиВы хотите стилизовать элементы управления с помощью одного шаблона, вам понадобится Пользовательский элемент управления (наследовать от элемента управления)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...