XAML - 选择组合框项目时显示消息框
XAML - Show message box when combobox item selected
我在 window 的功能区中有一个组合框。我想知道如何在选中每个项目时显示消息框。
<dxr:RibbonPageGroup Caption="Type">
<dxb:BarEditItem x:Name="BarEditItem2" EditHeight="20" EditWidth="120" >
<dxb:BarEditItem.EditSettings>
<dxe:ComboBoxEditSettings PopupMaxWidth="150" PopupMaxHeight="50" Name="comboBox1">
<dxe:ComboBoxEditSettings.Items >
<system:String>Item1</system:String>
<system:String>Item2</system:String>
</dxe:ComboBoxEditSettings.Items>
</dxe:ComboBoxEditSettings>
</dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>
</dxr:RibbonPageGroup>
谁能告诉我如何执行此操作?
我认为您需要设置控件模板而不是使用 EditSettings,然后您可以为 ComboBox 添加事件处理程序
<dxb:BarEditItem.EditTemplate>
<DataTemplate>
<dxe:ComboBoxEdit x:Name="PART_Editor"
SelectedIndexChanged="OnSelectedIndexChanged">
<dxe:ComboBoxEdit.Items>
<system:String>Item1</system:String>
<system:String>Item2</system:String>
</dxe:ComboBoxEdit.Items>
</dxe:ComboBoxEdit>
</DataTemplate>
</dxb:BarEditItem.EditTemplate>
处理程序
public void OnSelectedIndexChanged(object sender, RoutedEventArgs args)
{
MessageBox.Show("");
}
我在 window 的功能区中有一个组合框。我想知道如何在选中每个项目时显示消息框。
<dxr:RibbonPageGroup Caption="Type">
<dxb:BarEditItem x:Name="BarEditItem2" EditHeight="20" EditWidth="120" >
<dxb:BarEditItem.EditSettings>
<dxe:ComboBoxEditSettings PopupMaxWidth="150" PopupMaxHeight="50" Name="comboBox1">
<dxe:ComboBoxEditSettings.Items >
<system:String>Item1</system:String>
<system:String>Item2</system:String>
</dxe:ComboBoxEditSettings.Items>
</dxe:ComboBoxEditSettings>
</dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>
</dxr:RibbonPageGroup>
谁能告诉我如何执行此操作?
我认为您需要设置控件模板而不是使用 EditSettings,然后您可以为 ComboBox 添加事件处理程序
<dxb:BarEditItem.EditTemplate>
<DataTemplate>
<dxe:ComboBoxEdit x:Name="PART_Editor"
SelectedIndexChanged="OnSelectedIndexChanged">
<dxe:ComboBoxEdit.Items>
<system:String>Item1</system:String>
<system:String>Item2</system:String>
</dxe:ComboBoxEdit.Items>
</dxe:ComboBoxEdit>
</DataTemplate>
</dxb:BarEditItem.EditTemplate>
处理程序
public void OnSelectedIndexChanged(object sender, RoutedEventArgs args)
{
MessageBox.Show("");
}