WPF listbox 的datatemplate中添加触发器,控制template中某个按钮的显示隐藏

来源:互联网 发布:淘宝蒙娜丽莎十字绣 编辑:程序博客网 时间:2024/05/29 06:53
<DataTemplate x:Key="ScenarioItemTemplate">    <DataTemplate.Triggers>        <DataTrigger                Binding="{Binding                    RelativeSource={RelativeSource                        Mode=FindAncestor,                        AncestorType={x:Type ListBoxItem}},                        Path=IsSelected}"                Value="True">            <Setter                TargetName="designerContent"                Property="Visibility"                Value="Visible"/>        </DataTrigger>    </DataTemplate.Triggers>//在这里放上你的内容就可以了    ...</DataTemplate>
示例:
 <ListBox                                Margin="14,0,0,0"                                VerticalAlignment="Top"                                BorderThickness="0"                                ItemsSource="{Binding InterviewDetail}"                                ScrollViewer.HorizontalScrollBarVisibility="Disabled">                                                                <ListBox.ItemTemplate>                                    <DataTemplate>                                        <StackPanel Margin="0">                                            <WrapPanel Margin="0,14,0,0">                                                                                            </WrapPanel>                                            <DockPanel Margin="0,8,0,14">                                                <TextBlock                                                    Margin="0,0,10,0"                                                    Foreground="#666666"                                                    Text=" 已结束"                                                    Visibility="{Binding IsOver, Converter={StaticResource BoolToVisibilityConverter}}" />                                                                                                 <Button                                                    x:Name="goCheck"                                                     Visibility="Collapsed">                                                    <Button.Template>                                                        <ControlTemplate>                                                            <WrapPanel>                                                                <TextBlock                                                                    VerticalAlignment="Center"                                                                    FontSize="14"                                                                    Foreground="#00beff"                                                                    Text="去查看" />                                                            </WrapPanel>                                                        </ControlTemplate>                                                    </Button.Template>                                                </Button>                                            </DockPanel>                                        </StackPanel>                                        <DataTemplate.Triggers>                                            <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}, Path=IsMouseOver}" Value="true">                                                <Setter TargetName="goCheck" Property="Visibility" Value="Visible" />                                            </DataTrigger>                                                                                     </DataTemplate.Triggers>                                    </DataTemplate>                                </ListBox.ItemTemplate>                            </ListBox>
原创粉丝点击