【发布时间】:2010-08-28 21:13:00
【问题描述】:
我需要一个按钮有两个目的:
- 用户可以使用按钮拖动应用程序的窗口
- 用户只需单击按钮即可切换窗口中其他元素的可见性。
按钮是 PNG 图像。
我正在尝试通过以下方式进行操作:
XAML:
<Button Name="toggleButton" Click="toggleButton_Click" Canvas.Left="177" Canvas.Top="0">
<Button.Template>
<ControlTemplate>
<Image Source="/FootballRssReader;component/images/ball.png" MouseLeftButtonDown="toggleButton_MouseLeftButtonDown"/>
</ControlTemplate>
</Button.Template>
</Button>
C#:
private void toggleButton_Click(object sender, RoutedEventArgs e)
{
contentVisible = !contentVisible;
content.Visibility = contentVisible ? Visibility.Visible : Visibility.Collapsed;
}
private void toggleButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
DragMove();
}
问题是只有窗口移动有效。单击按钮不会调用 Click 事件处理程序。当我从按钮的图像中删除 MouseLeftButtonDown 事件处理时,就会执行 Click 事件。
有人可以帮我吗?是否可以创建这样的按钮?
我尝试在图像中将 Handled 设置为 false,但没有帮助。
谢谢,米哈尔
【问题讨论】:
标签: c# .net wpf wpf-controls