c# - 如何像Panorama一样在Hub中自由移动对象

标签 c# windows-phone-8.1

我开始从 Windows Phone 7.8/8 过渡到 Windows Phone 8.1。

我想创建一个通用应用程序,但遇到了一些代码问题。

首先,Hub 的行为方式与我预期的不同。

在全景图中,您可以选择一个文本 block 或按钮并将其移动到您想要放置的位置。

Hub 不允许我这样做...我无法选择按钮并移动它。

有设置吗?

最佳答案

你可以移动它……但是要正确移动它真的很棘手。让我们从最简单的开始 Hub您可以拥有的页面并在其上放置一个按钮。


<Grid>
    <Hub x:Name="Hub" x:Uid="Hub" Header="application name">
        <HubSection x:Uid="HubSection1" Header="SECTION 1">
            <DataTemplate>
                <Grid/>
            </DataTemplate>
        </HubSection>

        <HubSection x:Uid="HubSection2" Header="SECTION 2" >
            <DataTemplate>
                <Button Content="Click Me" Width="200" Height="300"/>
            </DataTemplate>
        </HubSection>

        <HubSection x:Uid="HubSection3" Header="SECTION 3">
            <DataTemplate>
                <Grid/>
            </DataTemplate>
        </HubSection>
    </Hub>
</Grid>

现在将鼠标光标沿着 <Button> 的边界非常缓慢地放置你会看到鼠标光标会变成一个带叉号的。那时你可以移动 <Button>照常。看图片,我觉得误差在2个像素左右,所以一定要准确。


enter image description here

再放大一点

enter image description here

关于c# - 如何像Panorama一样在Hub中自由移动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26222941/

相关文章:

c# - 如何仅从边界外完成发光效果?

c# - 在没有 DTO 类的情况下发布多个参数

c# - Windows Phone 8.1 语音合成器访问被拒绝?

c# - Windows Phone 8.1 操作事件不触发

c# - 取消 ContinueWith 任务链并向调用者报告错误

c# - 如何从 C# 调用 DCOM 对象?

c# - 使 div 看起来像 ListBox

windows-phone-8 - 单击 "tools"时 Windows Phone 8.1 模拟器 Xde.exe 停止工作

c# - 创建自定义控件的正确方法是什么

c# - 在 Windows 运行时 ListView 中获取组的所有项目