none
WPF中如何实现ComboBox在用户滑动鼠标经过或悬停在某个选项上时即触发事件? RRS feed

  • 问题

  • 如题,主窗口中有一个ComboBox和一个文本框,ComboBox里面放置的是字体名称。想实现的效果是,当用户打开下拉框,鼠标滑过某一个选项时(还没有确定选择这个选项)文本框里文本的字体就能立刻换到这个选项所对应的字体上。ComboBox没有SelectionChanging事件,唉……求教!
    2014年11月13日 8:30

答案

  • 你好,

    似乎有一个比较简单的XAML方式能实现这样的效果,你试试:

    <Grid>
            <Grid.Resources>
                <Style TargetType="{x:Type ComboBoxItem}">
                    <Style.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="FontStyle" Value="Italic" />
                        </Trigger>
                    </Style.Triggers>
                </Style>
    
                <src:VacationSpots x:Key="myVacations"></src:VacationSpots>
            </Grid.Resources>
            <Button Content="Button" HorizontalAlignment="Left" Margin="272,10,0,0" VerticalAlignment="Top" Width="20" Click="Button_Click"/>
            <ComboBox Name="Combobox1" ItemsSource="{StaticResource myVacations}" HorizontalAlignment="Left" Margin="30,50,0,0" VerticalAlignment="Top" Width="235" Height="45" MouseMove="Combobox1_MouseMove">
            
            </ComboBox>
    
        </Grid>

    我把关键代码给黑体了。



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月14日 9:02
    版主