none
wpf , visibilité d'un Label en fonction du contenu d'un bouton RRS feed

  • Question

  • Bonjour voici un code XAML qui doit rendre un label invisible lorsque le contenu d'un bouton n'est pas vide.

    Ce code ne fonctionne pas, le label reste toujours visible.

     <Label x:Name="AddTask1Lb" Content="+"
                       PreviewMouseLeftButtonDown="AddTask1Lb_PreviewMouseLeftButtonDown">
                    <Label.Style>
                        <Style TargetType="Label">
                            <Setter Property="HorizontalAlignment" Value="Center"/>
                            <Setter Property="VerticalAlignment" Value="Center"/>
                            <Setter Property="FontSize" Value="20"/>
                            <Setter Property="Foreground" Value="DodgerBlue"/>
                            <Setter Property="FontWeight" Value="Bold"/>
                            <Setter Property="Cursor" Value="Hand"/>
                            <Setter Property="ToolTipService.ToolTip" Value="Ajouter une tache"/>
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding Content,ElementName=STask1Btn}" Value="{x:Static sys:String.Empty}">
                                    <Setter Property="Visibility" Value="Visible"/>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </Label.Style>
                </Label>
                <Button x:Name="STask1Btn" Width="Auto" Grid.Column="1" Margin="2"
                        Visibility="Collapsed"
                        Content="{Binding Source={x:Static properties:Settings.Default},Path=Task1}">
                    <Button.ContextMenu>
                        <ContextMenu>
                            <MenuItem x:Name="SuppTaskBtn"
                                      Header="Done"
                                      Click="SuppTaskBtn_Click"/>
                            <MenuItem Header="Supprimer"
                                      x:Name="DeleteTaskBtn"
                                      Click="DeleteTaskBtn_Click"/>
                        </ContextMenu>
                    </Button.ContextMenu>
                </Button>


    JF Collombet ® CreateSpecificCulture

    jeudi 16 novembre 2017 07:48