событие клика на метке внутри элемента управления пользователя - PullRequest
0 голосов
/ 18 декабря 2010

Здравствуйте, я пытаюсь создать событие текстового блока click для текстового блока внутри пользовательского элемента управления, с кнопкой это просто, используя свойство buttonbase в главном окне, но здесь я не уверен, что делать, я покажу вам мой код: это мой пользовательский элемент управления:

 <Border BorderBrush="Purple" BorderThickness="3" CornerRadius="3" Margin="3" >
    <DockPanel>
        <Grid DockPanel.Dock="Left">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="120"/>
            </Grid.ColumnDefinitions>
            <Label Foreground="Blue">Message Number:</Label>
            <Label Foreground="Blue" Grid.Row="1">Title:</Label>
            <Label Foreground="Blue" Grid.Row="2">Message Date:</Label>
            <Label Foreground="Blue" Grid.Row="3">Contact Mail:</Label>
            <Label Foreground="Blue" Grid.Row="4">Message Type:</Label>
            <Label Foreground="Blue" Grid.Row="5">Message Details:</Label>
            <Label x:Name="lblMessageNum" Grid.Column="1"></Label>
            <Label x:Name="lblTitle" Grid.Column="1" Grid.Row="1"></Label>
            <Label x:Name="lblMessageDate" Grid.Column="1" Grid.Row="2"></Label>
            <Label x:Name="lblContactMail" Grid.Column="1" Grid.Row="3"></Label>
            <Label x:Name="lblMessageType" Grid.Column="1" Grid.Row="4"></Label>
            <Label x:Name="lblMessageDetails" Grid.Column="1" Grid.Row="5"></Label>
        </Grid>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <TextBlock  Margin="23,0,0,0" x:Name="tbkRemove">
                <Underline>Remove Message</Underline>
                <TextBlock.Style>
                    <Style TargetType="TextBlock">
                        <Setter Property= "Foreground" Value="Blue"/>
                        <Style.Triggers>
                            <Trigger Property ="IsMouseOver" Value="True">
                                <Setter Property= "Foreground" Value="Red"/>
                            </Trigger>
                       </Style.Triggers>
                    </Style>
                </TextBlock.Style>
            </TextBlock>
            <Border Grid.Row="1"  BorderBrush="Purple" CornerRadius="3" BorderThickness="3" Margin="23,10,6,0">
                <Image x:Name="ImgPic" Width="102" Height="110"></Image>
            </Border>


        </Grid>
    </DockPanel>
</Border>

внутри этого usercontrol я получил текстовый блок tbkRemove, в котором должно быть событие, чтобы удалить его (весь пользовательский элемент управления) из главного окна, поэтому код события click должен быть в главном окне, но как я могу сделать такое событие заранее спасибо за помощь

1 Ответ

2 голосов
/ 19 декабря 2010

Я создал новую кнопку, которая выглядит как текстовый блок, используя блендер выражений, чтобы я мог всплывать с помощью кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...