标签: pixelsense

如何避免System.Runtime.InteropServices.COMException?

在我的Microsoft Surface项目中,我总是遇到很多以下异常:

'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Users\Roflcoptr\Documents\Visual Studio 2008\Projects\MuReSe\MuReSe\bin\Debug\MuReSe.vshost.exe'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Data.DataSetExtensions\3.5.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\WindowsBase\3.0.0.0__31bf3856ad364e35\WindowsBase.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_32\PresentationCore\3.0.0.0__31bf3856ad364e35\PresentationCore.dll'
'MuReSe.vshost.exe' …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf exception pixelsense

31
推荐指数
2
解决办法
22万
查看次数

如何开始使用Microsoft PixelSense

如果我想使用Microsoft PixelSense实现一个试点项目,我在哪里或谁要求测试硬件?

wpf pixelsense

11
推荐指数
1
解决办法
1382
查看次数

WPF:绑定到后面的代码中的命令

我有一个WPF Microsoft Surface应用程序,我正在使用MVVM-Pattern.

我有一些在代码后面创建的按钮,我想将命令绑定到它们,但我只知道它在XAML中是如何工作的

像这样:

<Custom:SurfaceButton Command="{Binding SaveReservationCommandBinding, Mode=OneWay}"/> 
Run Code Online (Sandbox Code Playgroud)

但我不能这样做,因为我的按钮在XAML中不存在,只在后面的代码中存在.

那么命令绑定如何在代码中起作用呢?

c# wpf command pixelsense

11
推荐指数
3
解决办法
3万
查看次数

如何在C#(Code-Behind)中旋转文本块中的文本~~

基本上我目前在我的大学做最后一年的项目,我接触表面2.0 WPF.

我的项目是一个游戏,如果用户错误地回答问题,下一个问题将被轮换以使其更加困难.但我不确定该怎么做.我在msdn microsoft中看到了一个例子,但它只显示了XAML代码.我需要C#代码.

这是XAML示例.

http://msdn.microsoft.com/en-us/library/ms754028.aspx

最后一个例子

这是我的验证码的一部分.如果用户回答错误,我需要激活动画.

 if (surfaceRadioButton1.IsChecked == true)

{

user_answer = (string)surfaceRadioButton1.Content;

            textBlock2.Text = validateAnswer(user_answer, answer);
            retreiveYellowQns();
            if (textBlock2.Text.Equals("Correct"))
            {
                yellow_coord = yellow_coord + 50;
                Canvas.SetLeft(car, yellow_coord);
                Canvas.SetTop(car, 289);
            }
            else
            {
                if (yellow_coord <= 330)
                {
                    yellow_coord = 330;
                    Canvas.SetLeft(car, yellow_coord);
                    Canvas.SetTop(car, 289);
                }
                else
                {
                    yellow_coord = yellow_coord - 50;
                    Canvas.SetLeft(car, yellow_coord);
                    Canvas.SetTop(car, 289);
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很高兴,提前谢谢.

wpf animation textblock pixelsense

9
推荐指数
2
解决办法
2万
查看次数

如何用WPF同时播放两个声音文件?

我用来SoundPlayer在WPF程序中播放声音效果.然而,我发现当两个声音效果同时播放时,新的声音效果将取代旧声音效果(即新声音将终止旧声音并播放自身),但我想要的是继续播放旧声音效果,即使新的一个播放.

SoundPlayer wowSound = new SoundPlayer("soundEffect/Wow.wav");

SoundPlayer countingSound = new SoundPlayer("soundEffect/funny.wav");

wowSound.Play(); // play like background music

countingSound.Play();  // from click to generate the sound effect
Run Code Online (Sandbox Code Playgroud)

c# wpf pixelsense

9
推荐指数
1
解决办法
8474
查看次数

在桌面和Surface(PixelSense)1.0上运行的WPF应用程序的约定

编辑:为避免混淆:这是关于以前称为或仍称为Microsoft Surface 1.0的表.它不是以前称为Microsoft Surface 2.0的表,也不是现在称为Microsoft Surface的平板电脑.编辑结束

我正在编写一个WPF应用程序,它既可以在桌面系统上运行,也可以在MS Surface/PixelSense 1.0上运行.我正在寻找关于如何做到这一点的惯例.

我知道平台之间存在一些差异,这就是为什么桌面和PixelSense版本的基本GUI骨架不同(在这种情况下,Canvas桌面版本和ScatterViewPixelSense版本中的根GUI元素).

但是,桌面版本中有许多基于WPF的用户控件/ GUI片段,它们在PixelSense版本中的显示方式大致相同.

不幸的是,标准WPF控件在PixelSense中似乎不起作用.CheckBox必须更换的控件SurfaceCheckBox才能对用户输入作出反应,这可以通过PixelSense上的这个小代码示例轻松验证:

var item = new ScatterViewItem();
var sp = new StackPanel();
item.Content = sp;
item.Padding = new Thickness(20);
sp.Children.Add(new CheckBox() { Content = "CheckBox" });
sp.Children.Add(new SurfaceCheckBox() { Content = "SurfaceCheckBox" });
myScatterView.Items.Add(item);
Run Code Online (Sandbox Code Playgroud)

显然,这意味着WPF用户控件无法在没有任何更改的情况下显示在PixelSense上,这可以通过资源中的声明(如PixelSense表示层上的Microsoft文档)进行确认,其中诸如此类与WPF树视图相关的问题也可参考对,我这篇文章的PixelSense WPF层该如何改写为PixelSense一个WPF桌面应用程序SO问题.后一页甚至将所需的更改调为最小,但仍然是更改.

此外,对如何在PixelSense上使用特定WPF桌面控件的SO问题的反应意味着使用.NET 4.0可能会简化事情,但我不认为PixelSense 1.0 SDK …

.net c# wpf cross-platform pixelsense

8
推荐指数
1
解决办法
1361
查看次数

在wpf/surface中从web加载图像

我正在尝试从我的wpf应用程序中加载来自Web的图像.

这个想法如下:当我点击一个按钮时,会弹出一个包含附加信息的弹出窗口.在这个弹出窗口中,我正在使用网络上的一些图像.

问题:当加载弹出窗口时,系统会在等待图像时挂起.我正在绑定我背后的代码中的图像.图像存储在ObservableCollection中.我尝试使用线程来加载图像,但每次我遇到一个异常,说线程不是对象的所有者.

我尝试使用Invoke将下载的图像下载到UserinterfaceThread但我无法访问它.我的代码如下:

        IList<Image> imagesFromWeb = downloadImagesFromWeb(url);


        DispatcherHelper.UIDispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate()
        {
            foreach (Image img in imagesFromWeb 
            {
                this.ObservableCollection_Images.Add(img);
            }
    }
Run Code Online (Sandbox Code Playgroud)

下载图像并尝试将图像添加到(已打开的)弹出窗口后,我得到异常,说该线程不是对象的所有者

有人可以指出我正确的方向吗?

c# wpf multithreading pixelsense mvvm-light

7
推荐指数
2
解决办法
2万
查看次数

如何在Microsoft Surface应用程序中显示PDF文档?

我想在Microsoft Surface应用程序中显示PDF文档.我做了一些搜索并发现了很多可能性,但是如果在Microsoft Surface中使用它们,似乎都有一些缺点.

这种有趣的方法似乎很好,但我很难检查如何启用滚动.

在此输入图像描述

知道如何在那里启用滚动吗?

c# pdf wpf acrobat pixelsense

7
推荐指数
1
解决办法
4374
查看次数

Surface SDK可以在Visual Studio 2012上运行吗?

我需要使用Surface SDK创建一个WPF应用程序.我正在使用Visual Studio 2012,根据这篇 SO帖子,VS2012不允许这样做.然而,由于这是在它正式发布之前发布的,我想确保我没有遗漏一些东西.

我只需要一些随附的触控/滑动控件.VS2012有不同的选择吗?另一个开发人员正在使用2010,所以它需要能够在他的机器上运行.这是一个非常简单的应用程序,我只需要敲定,所以我正在寻找最快,最简单的方法.我们和最终的应用程序都是在Windows 7上运行.

wpf visual-studio-2010 pixelsense visual-studio-2012

7
推荐指数
1
解决办法
6295
查看次数

使用ScatterView在MVVM中拖放

我正在尝试在使用MVVM模式构建的Surface应用程序中实现拖放功能.我在努力想出一种在坚持MVVM模式的同时实现这一目标的方法.虽然我试图在Surface应用程序中执行此操作,但我认为该解决方案通用性足以应用于WPF.

我正在尝试生成以下功能:

  • 用户联系ScatterViewItem中的FrameworkElement以开始拖动操作(ScatterViewItem的特定部分启动拖放功能)
  • 当拖动操作开始时,会创建该ScatterViewItem的副本并将其强加于原始ScatterViewItem,该副本将是用户将拖动并最终删除的内容
  • 用户可以将项目放到另一个ScatterViewItem(放在单独的ScatterView中)

整体交互非常类似于Surface SDK中提供的ShoppingCart应用程序,除了源对象包含在ScatterView而不是ListBox中.

我不确定如何继续以便在我的ViewModel之间进行正确的通信以提供此功能.我遇到的主要问题是当用户联系FrameworkElement时复制ScatterViewItem.

wpf drag-and-drop mvvm pixelsense

6
推荐指数
1
解决办法
7619
查看次数