我有一幅大图像,用户可以(水平)滚动浏览。 我想使图像的某些部分可滚动。 谁能指出我的最佳方法呢? 我想知道Expression Blend是否将是实现此目标的好工具。 完全没有找到任何文档。

其他详细信息:墙上有一幅图像(可水平滚动),上面有各种绘画。 当用户水平滚动时,将显示包含更多绘画的其余墙壁。 我希望用户单击每个单独的绘画以显示有关该绘画的信息。

任何帮助将不胜感激,谢谢!

更新:

Windows应用程序是用C#编写的,下面是XAML:

<Page
    x:Class="ProjectName.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:McCannWallHistory"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid  Name="gMain" Background="White">
        <StackPanel Orientation="Vertical" PointerMoved="OnPointerMoved" Name="spMain">
            <TextBlock Name="McCann" Text="McCann" HorizontalAlignment="Center" FontSize="60" Foreground="Black" FontWeight="Bold" FontFamily="/fonts/FuturaStd-Bold.otf#Futura Std Book" Margin="0, 40,0,0"></TextBlock>
            <TextBlock Name="NY" Text="McCann" HorizontalAlignment="Center" FontSize="34" Foreground="Black" FontWeight="Normal" FontFamily="/fonts/Futura-Medium.ttf#FuturaStdBook" Margin="0, 0,0,15"></TextBlock>

            <StackPanel>
                <ScrollViewer ZoomMode="Disabled" Name="svMain" VerticalScrollBarVisibility="Hidden" VerticalScrollMode="Disabled" VerticalAlignment="Bottom"
                              HorizontalScrollBarVisibility="Hidden" HorizontalScrollMode="Enabled">
                    <Image Name="imgMain" Source="assets/Wall.jpg" Height="816" Width="4828.00"></Image>
                </ScrollViewer>
            </StackPanel>
            <TextBlock Name="txt"></TextBlock>
        </StackPanel>

    </Grid>
</Page>

下面是C#代码,其中我制作了一个透明矩形,该矩形围绕图像中的单个区域并使它“可单击”,但是当用户滚动时,该区域仍然存在,并且“错误”部分为“可单击”。

public MainPage()
        {

            this.InitializeComponent();
            //Centering the scrollViewer Horizontally
            var period = TimeSpan.FromMilliseconds(10);
            Windows.System.Threading.ThreadPoolTimer.CreateTimer(async (source) =>
            {
                await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                {
                    var Succes = svMain.ChangeView(1615, null, null);
                });
            }, period);

            //Setting a clickable rectangle over a section of the image
            Rectangle r = new Rectangle();
            r.Tag = "Sample Tag Info";
            r.Stroke = new SolidColorBrush(Colors.Red);
            r.Fill = new SolidColorBrush(Colors.Red);
            r.Clip = new RectangleGeometry();
            r.Clip.Rect = new Rect(292, 140, 365, 192);
            gMain.Children.Add(r);

        }

  ask by Barak Poker translate from so

本文未有回复,本站智能推荐:

1回复

Windows应用程序-刚刚开始

我打算制作一个Windows应用程序,但我不知道从哪里开始,这是成功实现此目标的最佳语言。 我的目标是: 具有我可以自定义的UI的Windows应用程序 该应用程序必须能够使用非常大的数据库,因为我的应用程序的计划是每天将有大约500 000个条目。 该应用程序必须能够连接
1回复

如何在.NETWindows应用程序中更改鼠标单击触发区域

我有一些开发.NET Web应用程序的经验,但是现在我在Windows应用程序上工作。 我在理解UI组件时遇到了麻烦。 特别是:有一个按钮(下图),其中只有文本是可单击的,并且想要对其进行更改以应用于整个行(以蓝色突出显示)。 到目前为止,我发现单击文本会在UI类ProbeTree.x
1回复

Windows8.1StoreApp,在应用程序状态之间保存用户变量

我目前正在制作一个Windows 8.1存储应用程序,充当用户创建的事件的任务管理器。 我需要保存一个变量,以便如果用户终止应用程序,该变量仍然存在。 在MainPage.xaml.cs中声明,我有此列表 是否有一种简单的方法来保存此设置,以便用户创建的事件始终存在? 我已经阅读了一
1回复

从Windows8.1应用程序保存/打开SharePoint库文件

我正在尝试将本地XML文件保存到SharePoint 2013库。 由于Windows 8应用程序(XAML)不允许我使用Microsoft.SharePoint.client.dll,因此我一直在研究SP Rest API,但没有找到有关如何保存/打开文件的任何文档。 任何方向对此表示赞赏
2回复

在UWP应用程序上滚动期间禁用枢轴滑动

我正在Windows 10平台上开发Universal Window App,我的页面如下所示: 主页面包含一个带有4个透视项目的旋转控件(PAGE 1,PAGE 2,...)。 第1页包含一个红色stackpanel,其中包含一个带水平滚动的列表视图。 我的问题是,当我想要滚动我的
2回复

使用WinForms窗口启动WPF应用程序

我有一些WPF窗口的WPF应用程序。 但是我的主窗口是WinForms ,我需要用它启动程序。 但是我该怎么办呢? 这是我的App.xaml文件: 如果我尝试将StartupUri="UI/MainWindow.xaml"替换为StartupUri="UI/Form1.cs" , St
1回复

在Windows8应用中显示动态图片库?

目前,我正在开发一个简单的Windows 8应用程序,以作为概念上的准系统证明以解决更复杂的问题。 目前,我有一个文本框和两个按钮。 一个按钮允许您选择一个文件夹(它将在我的文本框中填充文件夹路径)。 另一个按钮应返回当前所选文件夹中前5个图像的绝对路径,但是在Win8应用程序中使用F