我有一个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();
}
,但是当用户单击超链接时,它永远不会被触发。