450" Width="800" AllowsTransparency="True"WindowStyle="None"> <Grid> <Border Background="Yellow" MouseLeftButtonDown ="Border_MouseLeftButtonDown" Height="20" VerticalAlignment="Top"/> </Grid> </Window> private void Border_MouseLeftButtonDown
FF60C1C1" BorderThickness="0.5" Height="22" Canvas.Bottom="10" Canvas.Right="85" MouseLeftButtonDown ="Yes_MouseLeftButtonDown" Name="border1" Width="49" Background="#FFC7C7C7" CornerRadius FF60C1C1" BorderThickness="0.5" Height="22" Canvas.Bottom="10" Canvas.Right="30" MouseLeftButtonDown ="No_MouseLeftButtonDown" Name="border2" Width="49" CornerRadius="2" Background="#FFC7C7D1 this.DialogResult = true; this.Close(); } private void No_MouseLeftButtonDown
; Label lbl = ct.FindName("lblLeftMouseDown", this) as Label; lbl.MouseLeftButtonDown += lbl_MouseLeftButtonDown; } void lbl_MouseLeftButtonDown(object sender,
将主窗体的WindowStyle设置成None即可 2、无边框窗体的移动 去掉顶上的边框后,通常为了美观,我们需要自己在顶上放一个伪造的标题栏,类似下面这样 <Border Grid.Row="0" MouseLeftButtonDown ="btnMin_MouseLeftButtonDown"></TextBlock> </Grid> </Border> 为了实现鼠标拖动标题栏时,窗体也能跟着拖动,需要在标题栏的对象上增加MouseLeftButtonDown 事件处理(即:上面代码Border上的MouseLeftButtonDown="TitleBarOnMouseLeftButtonDown" ) private void TitleBarOnMouseLeftButtonDown void ShowMainWindow(object sender, EventArgs e) { Show(); } 在上面提到的第2点中,可能已经有朋友注意到了“最小化”的文本上,已经加了 MouseLeftButtonDown ="btnMin_MouseLeftButtonDown"事件处理,即点击“最小化”这几个字,可以缩小到托盘区,代码如下: private void btnMin_MouseLeftButtonDown
有时候需要实现类似于QQ截图那样的选择区域功能,这里的区域可以是一条线,圆,矩形等等 实现原理就是一个Canvas做蒙板,然后canvas的三个事件,MouseLeftButtonDown,MouseMove Canvas Name="videocanvas" Height="288" Width="352" Background="Transparent" MouseMove="image_MouseMove" MouseLeftButtonDown ="Mask_MouseLeftButtonDown" MouseLeftButtonUp="Mask_MouseLeftButtonUp"/> 然后实现他的事件,在之前我们先决定一下到底是什么形状的区域 然后实现三个事件 bool drawFlag = false; Shape insertShape; System.Windows.Point startPosition; private void Mask_MouseLeftButtonDown
ListBox.ItemTemplate> <DataTemplate> <Rectangle Width="100" Height="100" Fill="{Binding Color}" x:Name="listItem" MouseLeftButtonDown ="listItem_MouseLeftButtonDown"></Rectangle> </DataTemplate> </ListBox.ItemTemplate> </ListBox> 如果想在 listItem_MouseLeftButtonDown中引用sp,按正统处理方法还真是比较麻烦(各位可以google,baidu印证),这里给出一个很取巧的办法: <ItemsPanelTemplate void sp_Loaded(object sender, RoutedEventArgs e) { _sp = sender as StackPanel; } 这样,在listItem_MouseLeftButtonDown
DataPoint(); dataPoint.YValue = rand.Next(10, 100); dataPoint.MouseLeftButtonDown += new MouseButtonEventHandler(dataPoint_MouseLeftButtonDown); dataSeries.DataPoints.Add this.ChartPanel.Children.Add(chart); this.currentSetp = 1; } void dataPoint_MouseLeftButtonDown = new DataPoint(); dataPoint.YValue = rand.Next(10, 100); dataPoint.MouseLeftButtonDown
HorizontalScrollBarVisibility="Auto" Padding="{TemplateBinding Padding}" MouseLeftButtonDown ="MouseLeftButtonDown"> <ItemsPresenter /> private void MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { //e.Handled = false InitializeComponent(); gridMain.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(MouseLeftButtonDown ), true); } 再次断点调试MouseLeftButtonDown,会发现断点命中。
+= border_mouseLeftButtonDown; _containerBorder.MouseRightButtonDown += _containerBorder.MouseLeftButtonDown += border_mouseLeftButtonDown; _containerBorder.MouseRightButtonDown _containerBorder" Background="Transparent"> 鼠标点击事件处理程序 以鼠标左键点击事件处理程序为例,进行说明: private void border_mouseLeftButtonDown += border_mouseLeftButtonDown; _containerBorder.MouseRightButtonDown += border_mouseRightButtonDown; } private void border_mouseLeftButtonDown(object sender
<Image Height="10" Name="imgUp" Stretch="Fill" Width="22" Source="/Ad;component/img/up.png" MouseLeftButtonDown <Image Height="30" Name="img1" Stretch="Fill" Width="40" Source="/Ad;component/img/001.jpg" MouseLeftButtonDown Height="30" Name="img2" Stretch="Fill" Width="40" Margin="0,10,0,0" Source="/Ad;component/img/002.jpg" MouseLeftButtonDown Height="30" Name="img3" Stretch="Fill" Width="40" Margin="0,10,0,0" Source="/Ad;component/img/003.jpg" MouseLeftButtonDown Height="30" Name="img4" Stretch="Fill" Width="40" Margin="0,10,0,0" Source="/Ad;component/img/004.jpg" MouseLeftButtonDown
silverlight的一些功能真让我感到惊奇 就拿双击事件来说一下 写一个简单的例子 <StackPanel x:Name="st_De" MouseLeftButtonDown="MouseDoubleEvent } } MouseButtonEventArgs可以获取鼠标点击的事件 如果这样触发不了事件就在初始化窗体的时候加上事件 <StackPanel x:Name="st_De" MouseLeftButtonDown
mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" > <Canvas MouseLeftButtonDown > 21 <Rectangle x:Name="MyAnimatedRectangle1" Margin="3" Width="90" Height="100" Fill="Blue" MouseLeftButtonDown > 22 <Rectangle x:Name="MyAnimatedRectangle2" Margin="3" Width="90" Height="100" Fill="Blue" MouseLeftButtonDown > 23 <Rectangle x:Name="MyAnimatedRectangle3" Margin="3" Width="90" Height="100" Fill="Blue" MouseLeftButtonDown ="TextBlock_MouseLeftButtonDown" Foreground="White" FontStretch="Normal" FontWeight="Bold" FontSize="
ToolTip="关闭" Opacity="0.5" Canvas.Left="720" Canvas.Top="3" MouseLeftButtonDown ="Close_MouseLeftButtonDown"> <Image.RenderTransform> <RotateTransform
--导航区-数据项模板(内容)--> <DataTemplate x:Key="NavDataTemplate"> <StackPanel MouseLeftButtonDown="NavItemClick "UniformToFill" Height="300.0" Width="480.0" ToolTipService.ToolTip="{Binding Title}" Cursor="Hand" MouseLeftButtonDown ="Image_MouseLeftButtonDown" x:Name="{Binding Index}" /> </DataTemplate> <! ="Left" VerticalAlignment="Top" Foreground="White" Text="by 菩提树下的杨过" Margin="3,3,0,0" Cursor="Hand" MouseLeftButtonDown new Uri(_Items[this.lstNav.SelectedIndex].ClickUri), "_target"); } private void txtDebug_MouseLeftButtonDown
<Image Source="Resource/a.png" HorizontalAlignment="Right" Margin="6,0" Height="18" MouseLeftButtonDown ="Image_MouseLeftButtonDown"/> </Grid> <ContentPresenter Content="{Binding
ResizeMode="NoResize" WindowStartupLocation="CenterScreen" WindowStyle="None" MouseLeftButtonDown ="MoveWindow_MouseLeftButtonDown" FontFamily="Segoe UI Emoji"> <Grid> <Rectangle MainWindow() { InitializeComponent(); } private void MoveWindow_MouseLeftButtonDown
BorderBrush="#2D8CF0" BorderThickness="1"> <Image Name="MImg" MouseLeftButtonDown ="Window_MouseLeftButtonDown_1" Source="/Images/TouPing/phone_bg.jpg" /> </Border>
"149,23,0,0" VerticalAlignment="Top" Height="33" Width="73" BorderBrush="Blue" BorderThickness="1" MouseLeftButtonDown ="Lbl_MouseLeftButtonDown" ContextMenuService.Placement="RelativePoint" > <Label.ContextMenu 左键打开上下文菜单/// /// <param name="sender"></param>/// <param name="e"></param>private void Lbl_MouseLeftButtonDown
Grid.Column="0" CurrentStateChanged="Media_State_Changed" MediaEnded="media_MediaEnded" Cursor="Hand" MouseLeftButtonDown ="media_MouseLeftButtonDown" BufferingProgressChanged="media_BufferingProgressChanged" DownloadProgressChanged <Canvas Background="#AAFAEBD7" Grid.Row="0" Grid.Column="0" Cursor="Hand" x:Name="canvas_Pause" MouseLeftButtonDown ="Canvas_MouseLeftButtonDown" > <Ellipse Height="200" Width="200" Stroke="AliceBlue" StrokeThickness /// <param name="sender"></param> /// <param name="e"></param> private void media_MouseLeftButtonDown
Tag="Text"> <i:Interaction.Triggers> <i:EventTrigger EventName="<em>MouseLeftButtonDown</em> Tag="Button"> <i:Interaction.Triggers> <i:EventTrigger EventName="<em>MouseLeftButtonDown</em> </i:Interaction.Triggers> </Canvas> </Grid> </Window> 注意,在页面布局中,为图标库中的图标绑定了<em>MouseLeftButtonDown</em>