您的位置:首页 > 其它

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

2017-05-26 20:13 351 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: