UniformGrid 中按钮的选取框/矩形选择

slickchick2

我已经在 UniformGrid 中以编程方式生成了按钮,即 4 行 4 列,因此有 16 个按钮。

我希望能够单击并拖动以创建一个矩形框来选择一个按钮框。

这可能吗?

当前正在尝试使用此示例但未看到拖动框出现

在 WPF 中单击并拖动选择框

目前,由于它都是程序化的,XAML 中的 UniformGrid 代码是这样的:

                    <Canvas DockPanel.Dock="Top" Name="buttonCanvas" Width="800" Height="400">
                        <Rectangle x:Name="selectionBox" Visibility="Collapsed" Stroke="White" StrokeThickness="4" />
                        <UniformGrid DockPanel.Dock="Top" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="uniformGrid" Grid.Row="1" Width="800" Height="400"
                  Rows="{Binding RowNums}"
                  Columns="{Binding ColumnNums}" MouseDown="uniformGrid_MouseDown" MouseUp="uniformGrid_MouseUp" MouseMove="uniformGrid_MouseMove" Background="Transparent">
                        </UniformGrid>
                        <!-- This canvas contains elements that are to be selected -->
                    </Canvas>
蒂姆·拉特

通过绘制开始CanvasUniformGrid

<Grid>
    <UniformGrid>
        <Button/>
        ...etc....
    </UniformGrid>
    <Canvas/>
<Grid>

然后,您将通过处理画布的鼠标按下、鼠标移动和鼠标抬起事件。在鼠标按下时,您将在画布上添加一个矩形作为当前鼠标位置,在鼠标移动中,您将根据当前鼠标位置调整矩形的大小,并确定矩形包围哪些按钮并将它们设置为“已选择”通过绑定到某个地方的视图模型。在鼠标向上,您将删除矩形。您将在样式中使用某种触发器来将样式设置为在选择时不同

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用UniformGrid的列表框-项目未居中

来自分类Dev

如何在UniformGrid中“获取”组件的行和列?

来自分类Dev

在 WPF 中添加到 UniformGrid 的子项的顺序

来自分类Dev

确定选择选取框是否在旋转矩形上

来自分类Dev

重新评估UniformGrid行和列WPF

来自分类Dev

重新评估UniformGrid行和列WPF

来自分类Dev

将复选框添加到UniformGrid

来自分类Dev

WPF UniformGrid行和列的宽度相同高度

来自分类Dev

单击一个充满网格的Uniformgrid,单击获得网格的名称

来自分类Dev

选择矩形中的记录

来自分类Dev

在vb 6.0中状态栏上选取框文字

来自分类Dev

在HTML和CSS中的圆形路径上创建选取框?

来自分类Dev

在Firefox中复制矩形选择

来自分类Dev

PhoneGap中HTML选择框的自定义按钮

来自分类Dev

在jQuery中单击按钮后如何添加新的选择框

来自分类Dev

将选择框呈现为 Django Admin 中的单选按钮

来自分类Dev

选择框将虚线矩形放在鼠标选择上

来自分类Dev

从输入框中选取单词并随机选择一个

来自分类Dev

从Chrome中的矩形选择中复制文本

来自分类Dev

在C#中单击按钮绘制矩形

来自分类Dev

CSS中的非矩形框

来自分类Dev

GIMP中的矩形选择边界太厚

来自分类Dev

Swift中的像素选取

来自分类Dev

Swift中的像素选取

来自分类Dev

Swift中的像素选取

来自分类Dev

Swift中的像素选取

来自分类Dev

选择框中的getElementsByClassname

来自分类Dev

如何在xaml C#Windows 8中显示对象周围的选取框样式边框

来自分类Dev

如何在C中创建有效的选取框函数