1

ここに画像の説明を入力

から継承されたWPF分割ボタンを使用しています

xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"

問題は、ボタンを無効にしたいということです(下の図にある下の「Conf」ボタンの右側)、ユーザーがボタンの左側をクリックすると、右側が無効になり、ボタン(左側) 背景が黄色に変わるはずです。xaml の下で見つけてください。私は wpf 分割ボタンを使用しています。この場合はドロップダウン コンテンツです。何か考えがあれば教えてください。

<extToolkit:SplitButton x:Name="ABCbutton"
                        VerticalAlignment="Center"
                        Command="{Binding ACommand}"
                        FontSize="16> 
    <TextBlock HorizontalAlignment="Center"
               IsEnabled="{Binding IsEnabled, ElementName=AButton}"
               Text="A"/>
    <extToolkit:SplitButton.DropDownContent>
        <StackPanel>
            <Button Command="{Binding BCommand}"
                    Padding="3"
                    Style="{DynamicResource   
                    DropDownButtonMenuButton}">
                <TextBlock Margin="0,3,6,3" 
                           Text="B"/>
            </Button>
            <Button Command="{Binding BCommand}"
                    Padding="3"
                    Style="{DynamicResource 
                    DropDownButtonMenuButton}">
                <TextBlock Margin="0,3,6,3"
                           HorizontalAlignment="Stretch"
                           Text="C"/>
            </Button>
        </StackPanel>
    </extToolkit:SplitButton.DropDownContent>
</extToolkit:SplitButton>
4

1 に答える 1

0

このような場合は、独自のコントロールを作成したほうがよいでしょう。分割ボタンは、かなりの変更を加えないと、あなたが話していることを実際に処理することはできません。

基本的に、新しいコントロールは2つのボタンで構成され、それらが混ざり合っているように見えるように視覚的にスタイル設定されます。それぞれに独自の背景と有効なプロパティがあります。ViewModelを追加して、動作の制御とプロパティの設定に役立ててください。そうすれば、ビジネスに携わることができると思います。ツールキット、フレームワーク、コントロールパックなどで提供されるすべてのコントロールは、プリミティブタイプの描画およびフレームワーク要素(線、長方形、境界線、コンテンツプレゼンター、パネルなど)で作成されていることに注意してください。動作コード。

私が望むものを完全に複製するものがないという理由だけで、私は多くのカスタムコントロールを作成することになります。

于 2012-04-10T13:54:00.417 に答える