Я хочу создать новый элемент управления Silverlight Container Control, элемент управления должен содержать две кнопки по умолчанию: кнопка «Сохранить» и «Отмена». Когда пользователь использует этот элемент управления на главной странице, он должен иметь возможность добавлять к этому элементу новые элементы управления, такие как текстовое поле, комбо и т. Д. Также для пользователей должны быть доступны кнопки с настройками по умолчанию, такие как btn_SaveClick и btn_CancelClick. за главной страницей. Возможно ли создание такого контроля?
PS: В настоящее время я использую SilverLight5 на VS2010.Пользовательский контроль контейнера SilverLight
0
A
ответ
0
Это определенно возможно. Прежде всего, нужен класс, производный от ContentControl:
public class MyControl : ContentControl ...
Тогда вам нужна коды, похожих на это в XAML файл ресурсы:
<!-- MyControl -->
<Style TargetType="me:MyControl">
<Setter Property="Foreground" Value="Black" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="VerticalAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<Setter Property="BorderMargin" Value="4,4,4,0" />
<Setter Property="FooterMargin" Value="4,0,4,4" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="me:MyControl">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!-- Content -->
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
<!-- Footer Buttons -->
<Grid x:Name="grdFooter" Grid.Row="1" Background="{StaticResource Footer_Bkg}" Margin="{TemplateBinding FooterMargin}">
<!--Buttons here-->
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
И, наконец, чтобы использовать его на странице вам просто нужно что-то вроде этого :
<me:MyControl x:Name="MainPage">
<Grid x:Name="LayoutRoot">
<!--Cool stuff here-->
</Grid>
</me:MyControl>
Смежные вопросы
- 1. Пользовательский контроль контейнера
- 2. Silverlight пользовательский контроль databinding
- 3. Многостраничный/пользовательский контроль Приложение Silverlight
- 4. Пользовательский контроль в Silverlight ListBox
- 5. GeneXus - Пользовательский контроль контейнера + Абстрактная компоновка
- 6. C# - Silverlight - Пользовательский контроль или UserControl?
- 7. Пользовательский контроль Silverlight по умолчанию xmlns
- 8. WPF Пользовательский контроль в Silverlight 4.0
- 9. Как ссылаться на пользовательский контроль silverlight?
- 10. поставил пользовательский контроль Silverlight на сайт asp.net
- 11. ICommand не работает в Silverlight Пользовательский контроль
- 12. Пользовательский контроль и пользовательский контроль
- 13. Что такое пользовательский контроль и пользовательский контроль?
- 14. Иерархия Пользовательский пользовательский контроль
- 15. Пользовательский/пользовательский контроль
- 16. Пользовательский контроль «контейнера» с детьми с использованием чистого WinApi
- 17. Прозрачный контроль или пользовательский контроль в vb.net
- 18. WP8.1 использовать пользовательский контроль
- 19. Контроль док-станции Silverlight
- 20. Невозможно зарегистрировать пользовательский контроль пользователя silverlight на странице aspx
- 21. Может ли Silverlight использовать пользовательский контроль .NET Winforms?
- 22. WP7 silverlight пользовательский контроль с помощью всплывающего окна
- 23. HtmlPage.RegisterScriptableObject() вызывает исключение в Silverlight 4 Пользовательский контроль
- 24. Пользовательский контроль или пользовательский контроль для этого дизайна?
- 25. Пользовательский контроль XAML/размер окна
- 26. Пользовательский контроль Дисплей Выпуск
- 27. WPF пользовательский контроль вопрос
- 28. пользовательский контроль в DataGridTemplateColumn
- 29. Пользовательский контроль BorderThickness
- 30. Стильный пользовательский контроль