未触发statusbaritem中的WPF超链接单击事件

时间:2019-01-19 21:26:07

标签: c# wpf hyperlink .net-3.5 statusbaritem

我有一个MVVM应用程序,其中在Dockpanel下面是WPF窗口的主要内容。我的问题是,当我单击每个StatusBarItem中的超链接Click事件时,它们不会被触发。为什么?

我已将数据上下文设置为从背后的视图构造函数中指向视图模型。

我的事件位于视图代码的后面。

<DockPanel>
    <DockPanel DockPanel.Dock="Top" >  
        <Border x:Name="WindowTitleBar" 
                DockPanel.Dock="Top"
                CornerRadius="20 0 0 0"                                        
                Background="MediumOrchid">

            <StatusBar DockPanel.Dock="Top"  Background="Transparent" 
                       MouseDoubleClick="TriggerMaximize"
                       MouseMove="TriggerMoveWindow">

                <StatusBarItem x:Name="CloseButton" DockPanel.Dock="Right">
                    <TextBlock Margin="5"
                               VerticalAlignment="Center">
                        <Hyperlink Click="TriggerClose"
                                   Style="{StaticResource WindowIconStyle}">r
                        </Hyperlink>
                    </TextBlock>
                </StatusBarItem>

                <StatusBarItem DockPanel.Dock="Right">
                    <TextBlock Margin="5"
                               VerticalAlignment="Center">
                        <Hyperlink Click="TriggerMaximize" 
                                   Style="{StaticResource WindowIconStyle}">2
                        </Hyperlink>
                    </TextBlock>
                </StatusBarItem>

                <StatusBarItem  DockPanel.Dock="Right">
                    <TextBlock  Margin="5"
                               VerticalAlignment="Center">
                        <Hyperlink Click="TriggerMinimize"
                                   Style="{StaticResource WindowIconStyle}">0
                        </Hyperlink>
                    </TextBlock>
                </StatusBarItem>

                <StatusBarItem HorizontalAlignment="Center">
                    <TextBlock x:Name="WindowTitle" VerticalAlignment="Center" 
                               Foreground="White" 
                               FontSize="16"/>
                </StatusBarItem>

            </StatusBar>
        </Border>
    </DockPanel>

    <Grid>
    </Grid>
 </DockPanel>

例如,在后面的视图代码中,我在关闭按钮下方放置了事件:

        private void TriggerClose(object sender, RoutedEventArgs e)
        {
            Close();
        }

,但是当用户单击超链接时,它永远不会被触发。

0 个答案:

没有答案