2010-12-30 8 views
3

Silverlight用のスプリットボタンコントロールを無料で探しています。Silverlight 4:フリースプリットボタン

私はこれを見ましたが、blogダウンロードできません。ファイアウォールでブロックされています。

銀色の無料スプリットボタンをご存知ですか?

ありがとうございました

答えて

4

これはSilverlight Toolkitで無料で利用できます。

  1. CodePlexから最新のSilverlightツールキットをダウンロードしてください。

    http://silverlight.codeplex.com/ 
    
  2. SplitButton Samples and Projectをダウンロードします。 SplitButtonプロジェクトを使用して、独自のバージョンのSplitButton.dllをコンパイルするか、サンプルプログラムを使用して学習することができます。

    http://dlaa.me/Samples/SplitButton/SplitButton.zip 
    
  3. は、SilverlightのツールキットとあなたのSilverlightプロジェクトでSplitButton.dllに(右参照設定]をクリックします)の参照を追加します(オプション)。

    SplitButton.dll 
    System.Windows.Controls.Input.Toolkit.dll 
    
  4. Silverlightのツールキットと新しいSplitButtonのために、あなたのXAMLに両方の名前空間を追加します。

    xmlns:splitButton="clr-namespace:Delay;assembly=SLTKSplitButton" 
    xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" 
    
  5. スプリットボタンコードを追加します。これにより、1つのボタンが3つのオプションにドロップされます。

    <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. デビッドアンソン、シルバー、Windowsの携帯電話、およびWPFプラットフォームで動作する、Microsoftの開発者への感謝を与えます。 Twitter:@DavidAns