これは私がこれまで持っているものです。コンボボックスのItemTemplateでクリック可能なボタンを持つ方法
<dxe:ComboBoxEdit Name="cboUserCustomReports"
Width="300" Height="Auto"
Margin="0,5,0,5"
ItemsSource="{Binding Path=UserReportProfileList,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"
EditValue="{Binding Path=UserReportProfileID,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
ValueMember="UserReportProfileID"
DisplayMember="ReportName"
PopupClosed="cboUserCustomReports_PopupClosed">
<dxe:ComboBoxEdit.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100*"/>
<ColumnDefinition Width="20"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
Text="{Binding ReportName, Mode=Default}"
VerticalAlignment="Stretch" HorizontalAlignment="Left"/>
<Button Name="btnDelete"
Grid.Column="1"
Width="20" Height="20"
VerticalAlignment="Center" HorizontalAlignment="Right"
Click="btnDelete_Click">
<Button.Template>
<ControlTemplate>
<Image Source="/RMSCommon;component/Resources/Delete.ico"></Image>
</ControlTemplate>
</Button.Template>
</Button>
</Grid>
</DataTemplate>
</dxe:ComboBoxEdit.ItemTemplate>
</dxe:ComboBoxEdit>
まず、私は一人で立つことが2つの列をしたいです。ユーザーはアイテムを選択または削除できる必要があります。
次に、ItemTemplateのボタンをクリック可能にしたいと思います。
この動作を取得するには、何を追加する必要がありますか?これは、それが現時点でどのように見えるかです
:
レイアウト部分が完全に機能しました。どうも。今すぐボタンのために。ボタンはクリックできないので、私はそれにどのようにアプローチしますか? – Willem
問題は、IMOがボタンのコントロールテンプレートにあることです。開始するには、ボタンのテンプレートを削除します。イメージをボタンのコンテンツにします。これはあなたのソリューション(ボーダーが表示されます)ほど素晴らしいことではありませんが、あなたは削除ロジックを開発することができます。削除ロジックを終了したら、 "ControlTemplate Button WPF"のgoogleにボタンのコントロールテンプレートを作成する方法の例を見てください。別の(安価な)可能性は、画像上でPreviewMouseDownを処理することですが、私はこのようにすることをお勧めしません。 – HCL