Silverlight 4: кнопка бесплатного разделения - PullRequest
3 голосов
/ 30 декабря 2010

Я ищу бесплатное управление сплит-кнопками для silverlight.

Я видел этот блог , но не могу его загрузитьОн заблокирован в моем брандмауэре.

Знаете ли вы какую-нибудь бесплатную сплит-кнопку для silverlight?

1 Ответ

4 голосов
/ 02 января 2011

Он доступен бесплатно в наборе инструментов Silverlight.

  1. Загрузите последнюю версию Silverlight Toolkit от CodePlex.

    http://silverlight.codeplex.com/
    
  2. Загрузите образцы и проект SplitButton. Вы можете использовать проект SplitButton для компиляции своей собственной версии SplitButton.dll или использовать примеры программ для изучения. (По желанию)

    http://dlaa.me/Samples/SplitButton/SplitButton.zip
    
  3. Добавьте ссылки (щелчок правой кнопкой мыши по ссылкам) в набор инструментов Silverlight и файл SplitButton.dll в проекте Silverlight.

    SplitButton.dll
    System.Windows.Controls.Input.Toolkit.dll
    
  4. Добавьте оба пространства имен в свой XAML для набора инструментов Silverlight и новой кнопки SplitButton.

    xmlns:splitButton="clr-namespace:Delay;assembly=SLTKSplitButton"
    xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
    
  5. Добавьте код кнопки разделения. Это делает одну кнопку, которая падает до трех вариантов.

    <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>
    
  6. Добавление кода 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...");
    }
    
  7. Благодарим Дэвида Энсона, разработчика Microsoft, который работает с платформами Silverlight, Windows Phone и WPF. Twitter: @ DavidAns

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