Я ищу бесплатное управление сплит-кнопками для silverlight.
Я видел этот блог , но не могу его загрузитьОн заблокирован в моем брандмауэре.
Знаете ли вы какую-нибудь бесплатную сплит-кнопку для silverlight?
Он доступен бесплатно в наборе инструментов Silverlight.
Загрузите последнюю версию Silverlight Toolkit от CodePlex.
http://silverlight.codeplex.com/
Загрузите образцы и проект SplitButton. Вы можете использовать проект SplitButton для компиляции своей собственной версии SplitButton.dll или использовать примеры программ для изучения. (По желанию)
http://dlaa.me/Samples/SplitButton/SplitButton.zip
Добавьте ссылки (щелчок правой кнопкой мыши по ссылкам) в набор инструментов Silverlight и файл SplitButton.dll в проекте Silverlight.
SplitButton.dll System.Windows.Controls.Input.Toolkit.dll
Добавьте оба пространства имен в свой XAML для набора инструментов Silverlight и новой кнопки SplitButton.
xmlns:splitButton="clr-namespace:Delay;assembly=SLTKSplitButton" xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
Добавьте код кнопки разделения. Это делает одну кнопку, которая падает до трех вариантов.
<splitButton:SplitButton x:Name='Button1' Content="Open" Click="Button1_Clicked"> <splitButton:SplitButton.ButtonMenuItemsSource> <toolkit:MenuItem Header="Open" Click="Button1_Clicked" /> <toolkit:MenuItem Header="Open read-only" Click="Button1_ClickedRO" /> <toolkit:MenuItem Header="Open as copy" Click="Button1_ClickedAC" /> </splitButton:SplitButton.ButtonMenuItemsSource> </splitButton:SplitButton>
Добавление кода Csharp для обработчиков щелчков для щелчка по основной кнопке или любого из трех щелчков дополнительных параметров.
private void Button1_Clicked(object sender, RoutedEventArgs e) { MessageBox.Show("Opening document normally..."); } private void Button1_ClickedRO(object sender, RoutedEventArgs e) { MessageBox.Show("Opening document read-only..."); } private void Button1_ClickedAC(object sender, RoutedEventArgs e) { MessageBox.Show("Opening document as a copy..."); }
Благодарим Дэвида Энсона, разработчика Microsoft, который работает с платформами Silverlight, Windows Phone и WPF. Twitter: @ DavidAns