快速、 方便: 在 Windows 应用程序商店中使用 C# 矩形移动

我整体的博客哲学是它是完美的罚款对老的博客, 结算科目包含到其他地方的死亡。  我假设这主题是其中之一, 我写博客,但它无论如何.

我一直在窗口应用程序商店,我在部分需要做一些对进行动画处理。  为此目的, 我一直在搞位和 windows 的功能,存储 app 动画,, 事实证明, 是相当接近, 但不完全一样, 在.NET 中的 XAML 基础动画 (我还是来找的事实那 WinRT <> .NET 🙂 ).

今天早上我想获取句柄上拖放操作  途中,, 我陷入了相反移动矩形 :).  这里是移动矩形,当用户单击一个按钮的代码:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              矩阵 m = ct。矩阵;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct。矩阵 = m;
   7:              rectBig.RenderTransform = ct;

这里的窍门是我不能直接更改 OffsetX 或 OffsetY。  可能有一个更聪明的办法,这样做的 (如果你知道并感觉到喜欢, 请在评论中留言). 

为了做到这一点, 我需要的:

1. 获取矩形的 MatrixTransform (由铸造变换器).

2. 把那家伙的矩阵.

3. 更改矩阵的偏移量.

4. 重新分配回 MatrixTransform 矩阵.

5. 重新分配回该矩形 MatrixTransform.

若要测试它, 我把一个矩形,按钮在屏幕. 当我单击按钮, 上述逻辑执行,并立即将矩形移动.

在一些点, 我想要对此进行动画处理,但我也不知道如何获得 DoubleAnimation 在这方面努力 (Storyboard.SetTargetProperty() 正在一个谜给我这次吗).

</结束>

undefined订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

在列表框中以编程方式设置 ListboxItems 的高度为 Windows 应用程序商店

我工作在 windows 应用商店应用程序,我想要在应用程序中做的事情之一是显示日志的显示状态消息和其他信息的花絮,如用户工作的事情. 为此目的, 中添加一个列表框,如下所示:

<列表框 x:名称 ="GameStateLog" HorizontalAlignment ="中心" 高度 ="221" VerticalAlignment ="返回页首" 宽度 ="499" 填充 ="0" FontSize ="10">

 

C# 代码来填充列表框在运行时是沿的行:

GameStateLog.Items.Insert(0, GameStateCounter     + ": 新的游戏状态: 玩家在等待 1 名称");

这工作好够但 UI 显示周围的单个邮件的空白的疯狂量按照添加. 有道理,如果想让最终用户能够选择这些项目,但是没有任何意义,当我只是想显示一系列运行日志消息 — — 用户不会选择这些, 只是查看它们. 很奇怪的是难找到容易的方法来做到这一点,可以说, 我发现它的方式并不一定"容易",但我得到了工作确定. 关键的灵感来自此过帐 在这里 (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) 从鲍勃利莱伊教授. 而不是将字符串添加到列表框中的项集合, 添加 ListBoxItems. 通过添加一个字符串, 列表框自行创建其自己的 ListBoxItem. 我不能影响任何关于那 ListBoxItem 后的事实. 新的代码是:

        私人 无效 AddGameStateLogMessage(字符串 留言者)
        {
            ListBoxItem 李 = 新增功能 ListBoxItem();
            李。内容 = 留言者;
            零MaxHeight = 25;

            厚度 thisPadding = 新增功能 厚度(5, 0, 5, 0);
            零填充 = thisPadding;

            GameStateLog.Items.Insert(0,李);
        }

 

在这里我创建了 ListBoxItem 的插入. 我删除多余的填充通过设置它的厚度.

这是很灵活的我打算做一些颜色编码来突出显示特定类型的消息,我要通过直接添加 ListBoxItems 样式他们希望的任何方式.

希望这有助于人!

</结束>

undefined订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

快速、 方便 – 安全天青队列名称

傻但简单开机自检.

作为昨天的发布上的后续行动"StorageException 是未处理"我以为我会让小代码段的代码,我使用来生成队列名称:

 

        公众 静态 字符串 GetRandomQueueName()
        {
            Guid g;
            g = System.Guid.NewGuid();
            返回 g.ToString();

        } 

种傻在它的简单但对我很管用,已在过去几周中生成 100 的安全队列名称.

</结束>

undefined订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

使用 Azure 的队列 – "StorageException 是未处理”

一直与 Azure 的队列的最后一周或两个,都 smashingly。  我需要他们的时候在哪里这些东西回来 1990?

这篇文章, 特别是, 对于.NET 程序员是优秀的队列简介: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  使用这一条, 我已经能够拉在一起真的很好一点的客户端-服务器逻辑,到目前为止是可靠的只是没有痛苦的工程。  真的 — — 这东西在那里 1990?

撞了一个小的绊脚石,右出大门, 不过。   只要偏离了秘笈的细节, 撞与 StorageException 和"远程服务器返回了一个错误 (400) 错误的请求.

image

原来我的队列名称是关闭:

image

当我改变了"OneQueueToRuleThemAll""onequeuetorulethemall"到 StorageException 去了。  我没注意到这呼唤的文档的任何,但它也可能会这样做.

希望有所帮助的人.

</结束>

undefined订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Surface Pro 初印象

[更新 3/26: 我有一个推特信息从问是否他们能帮我什么的 @Surface 人, 所以我做了一个插头的 Swype, 他们承认与"有趣 — — 谢谢你的反馈, 保罗!”  我真的认为 Swype 将此设备用于休闲生产力要容易得多。  (还, 固定的一个老朋友 — — 谢谢你向我指出一个错字, 迈克!)]

我的办公室与附加的小额现金奖励今年早些时候赢得了比赛。  用于货币补贴购买的 Surface Pro (128GB 的 2 年保险计划) 和我从那时起一直很好用。  从微软存储在由哥伦布圆环在曼哈顿购物中心买。  总价格是关于 $1300 配备更好的键盘和吸盘保险的美元🙂

我只得到了它 4 天前,我已经很难想象没有它。  带到床上读为止优秀 Windows 编程 8 与 HTML 的应用程序, CSS, 和 JavaScript 它是我伸手当我醒来的第一件事.

这里有一些印象, 在没有特定的顺序:

多么感人: 我想要触摸我现在看到每一屏.

Windows 8 是为触摸设备: 我为 Windows 8 有了更多的认识。  此操作系统更好地转换触摸设备而不是键盘。  在第一次, 我不知道如何刚刚开始,但它迅速成为我的第二天性. 它是非常快速和响应, 所以你不会觉得你周围落后或缴付罚款为一个错误。  我不是专家与用户界面 (神秘的事情还会发生) 但我飞各地地方以很多的信心后相对较小的少数几个小时的上它

在同一时间, 现在,我一直在使用触摸, 我有很多更好地理解从戴尔笔记本电脑角度外。  鼠标垫上我 E6430 不接触表面的多个点与竞争, 等。, 但是它做的很好的工作,与一些手势。  但无论鼠标垫, 现在曾与表面, 我知道当我的鼠标光标移动和各类小提示弹出在角落和这样的时候发生了什么.

我也想要 从这篇博文指出一条线布兰登 · 卡森:

沿将 Microsoft 附带的操作系统应该怎样支持它的用户一个不同的角度. 而不是两个操作系统和设备之间的碎片, Microsoft 构建一个新的操作系统融合精益背经验与台式机的体验,给如何与他们的设备进行交互的用户控制。"

那条线结晶为我 Win8 整点作为操作系统。  它是一台 iPad,它是笔记本电脑。  我喜欢。  我喜欢的很多。  我不要把我的手提电脑带到床上很多时候,当我做, 它是一种新奇和痛苦。  这件事可以和我一起去任何地方, 包括工作.

Windows 应用商店太棒了!  我只被以为, 当我买了表面, windows 应用程序商店将是时间的一个完整的浪费, 半心半意应用程序依附岩石土壤贫瘠浪费土地, 可悲又可怜。  我认为各种反微软人民赢得了这里的心灵和头脑的论点。  虽然它是立体的苹果和谷歌有 bazillions 更多应用程序在他们的商店, 矮化 MSFT, 微软仍有华美的选择和它的增长.   我的观点不是微软的商店是比那些"好", 但是,它不是变得出人意料会让你觉得的那样。  给它一个外观. 有很多有趣的应用程序在那里.

钢笔太棒了!: 我想要写和永远素描体系结构关系图的能力。  除非你买了一个昂贵的只是不喜欢它,所有的第三方东西总觉得不完善。  与表面, 这是完全自然和快速, 再加上有很多有趣的应用程序可用。  这些包括 paint.net, Evernote 有趣的东西 (斯科), Onenote (其中第一类对有支持笔), PowerPoint (允许添加注释和绘图在演示过程中).  我几乎没有在这里划伤表面和我爱着它。  查阅更多专业的意见这篇博客 关于如何表面可以用于更多的工业实力艺术。  我不能等待我下一个的 PPT 演示.

它起着 Civ5! (从一些朋友的帮助):  带有触摸的文明真的很整洁🙂

一些烦恼:

  • 电池不是很大.  不比我的手提电脑。  我有这个模糊的概念电池需要"适应" (但这也许是废话) 所以,如果是这样, 它可能会变得更好.
  • 键盘是很小.  但, 我已经变得习惯于它.
  • Swype! 我刚开始使用 Swype 几个月前我 Galaxy S3 运行 Android 和我真不敢相信怎样的成效,它使我。  不在 Win8 上有的只是真的很令人沮丧,但好像它将是很长时间, 如果有的话, 之前 Swype 是可用的。  一些其他第三方正在研究它,但我 30 秒价值的研究暗示只是操作系统不支持它。  (如果您没有使用 Swype 或它的兄弟之一,你应该停止阅读这篇博客,试一试; 这篇文章几乎可以肯定仍然会在这里一旦你回来).
  • 整体的形式因素 — — 仍然习惯于它。  它是一个美丽的屏幕和 Netflix 是伟大上它。  浏览网页是伟大上它. 但, MS Word — — 种难并不是很触摸屏友好 (对我来说, 到目前为止).  我见过人使用 visual studio 对它 — — 看起来像是一片的屏幕的截图。  但我要去试一试在一些点.

所以, 你在那边!  希望这有助于有人想关于这件事。  它是太早,我说"买它!”.  我会在一周左右再讨论这篇文章跟进.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

意外地令人敬畏的团队建设行使

我召集了一个小组会议在这里为纽约 SharePoint 团队及在最后一分钟, 没有特别的原因, 添加一个新的议程项目:

个人信息交换: 我要去拉了谷歌地球和我们每个人都要告诉队员我们出生在哪里和我们今天住在哪里. 会为它映射真正的时间. 我们也会做我们各自家庭的简要说明. 免费创建但保留一个幻想家庭铭记这一次的感觉你开始说谎关于家庭, 您必须创建先后精心制作的谎言和你很可能会在一些点绊倒, 所以作好准备.

我想这会花 20 分钟或这样做有九人。  相反, 花了 90 分钟 微笑, 主要是因为人们花大量的时间在全球各地不同的地方。  这是一项令人着迷的工作和我们肯定学到了很多了解对方。  我学到了, 最后, 什么人是"北"和"南方"印度意思.

如果您能找到时间在这繁忙紧张几天做某事喜欢它, 衷心地推荐.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

跟踪实践活动 – 部分 1

大约一年前, 我加入了 激流回旋咨询 在纽约作为我们称之为实践区领导在这里。  (作为对这个博客的点轻微一边开机自检, 这种改变在工作中我总落在博客中的帐目。  在每天的"东西"是大改变角色和一个大变化,但我已经有点适应自己给它,看看转发到再创作 微笑 ).

在这个 PAL 角色, 我负责保存公司和周围的 21 西二十一街从定期的灾难。  这是压力的很大 (所有的孩子都比你可能会认为 — — 想想!). 

在对这种必要性的服务, 我需要去帮售前, 创建和更新转到市场产品和服务, 雇帮好人, 训练的人来做得更好 (但真正, 若要使我的工作更容易) 和偶尔做些计费在客户端。  我有很多的"输入"— — 来自客户端的问题, 销售机会, 我自己又迂腐的思想等等。  一些它的真的很好 (像热销售 oppty) 虽然很多都是不太好。  关键是要最初跟踪, 确定优先次序和管理每个这些想法 (大和小) 圆满结束。 

不是新的这种任务管理, 权利?  我们有很多任务的工具来帮助我们与此。  Outlook 具有任务。  你可以在一起打一个电子表格很好和快速。  我第一次的任务管理工具在法律的记事本回我在 GAF 的日子作为 IT 部门中的开发人员。  (问我那些美好的旧时光下次你见到我如果你感兴趣的事, 或也许不…).

正在一个 SharePoint 家伙 (名义上, 至少), 我一直以为要使用 SharePoint。  但由于某种原因, 泛型的任务列表永远都不是为我。  几个月前的一群, 我决定治愈自己,只是创建一个基于 SharePoint 的解决方案。  它如此困窘创建非常容易,我以为在这里写关于它.

所以, 我的目标是很简单:

  • 超级简单和快速的数据输入
  • 确定活动的优先次序
  • 对活动进行分类
  • "下一步"驱动 — — 这些活动往往将跨越周 (也许甚至几个月).  他们几乎从来没有"结束"后一个特定的更新程序.

这些位借自己很好的内容类型, 这就是创造的东西:

image

你能看到我有一种销售的偏见与此在第一次, 因为我也有"客户"字段。  很多我的实践活动都基于客户端 (实际或潜在).  但其中许多人还注重内部的。  我在那里打"激流回旋"创建它们时, 但它总是感觉有点奇怪。  我应命名它更一般的东西。  也许"目标组织"之类.

下面是几个杂项笔记上的内容类型:

  • 活动影响已下放到测量的优先。  我不知道我为什么不是"优先"与"影响"天零, 但这是自己做了什么。 
  • 下一步和下一步骤日期 — — 一个仪表板,按下一次活动日期驱动了  此仪表板有点已成为周天我进军的命令。  我只是去到仪表板和首先侧重于高优先级的东西,从那里去。  (有的概念是"无标签"
  • 主要所有者 — — 唯一值得注意的是 — — 是不是真棒,你可以进行排序和筛选对 SP 中的多项选择列 2010! 我其实不完全是买纳入这一概念在第一次.
  • 活动状态 — — 真的只是"打开"或"关闭"。 
  • 初步实践 — — 之后我开始使用此, 在我的小组的另一个朋友想试试这个, 所以陷入这样的组合来区分我的东西 (门户网站 & 合作) 和她的东西 (天青).

这里是我的仪表板:

image

(所有的模糊出位 — — 很抱歉,我不想这么创造了大量的测试数据,我不想给任何人心脏病发作了共享关键的详细信息 [请参阅重新介绍中的位: 拯救世界, 等。, 等。, 等。]).

我有在此列表中的几个其他意见, 其中包括一个数据表视图,可以让我做大规模的更新。  我这样做最常时较低的优先级,按计划行事从来没有相当的项目做了,需要出去一周推一群.

每天, 我拉起我的活动日志,刚刚开始工作关闭列表的顶部.

在部分 2, 我会解释如何我做的这个更有用的加好已启用电子邮件的文档库和 SPD 工作流.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

激流回旋咨询–所需的波士顿 SharePoint 领导

加入了激流回旋咨询六个月前的一天,它是令人难以置信的旅程。  我计划博客一些更多关于这个现在,我开始觉得相当雄厚。  在这里工作,就像生活在童话故事中大部分的时间。  聪明的人, 有趣的客户端, 固体支持从地方和企业的管理 … … … … 偶尔的奠酒好东西.

我们的波士顿办公室只是打开了,他们正在寻找推出他们的 SharePoint 实践的领袖。  这是一个非常复杂, 很多很有趣的完整工作面临的挑战。  可以定义为本地市场感兴趣的产品, 你卷起袖子,做真实的工作和你雇人,您可以管理的最佳团队建立。  我不能足够强烈推荐.

如果你有兴趣在这个位置,或者如果您知道任何可能感兴趣的人, 请开了一封电子邮件给我关闭: paul.galvin@slalom.com.

我很高兴我坦率的经验分享 (好与坏) 在这里,在纽约.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

我的工作流的书是可用于购买

一开始我在两年前我原来的合著者交谈。  他们最终放弃了这个项目, 但今年夏末, 几个新合著的帮助, 终于得以把它带过终点线。 

专业工作流的 SharePoint 2010: 真实世界的业务解决方案 在最后一段时间打亚马逊和巴恩斯和高贵的 web 站点 10 天。  它有平装书和 Kindle/Nook 和所有这一切, 只是在伟大的圣诞礼物的时间. 微笑

这本书是两件事: 1) 赋权最终用户,以便他们可以解决他们自己使用 SP 的业务问题 2010 工作流功能和 2) 帮助 IT 人员 (特别是开发人员) 这样做。  大约三分之二的这本书被针对称之为"维权人士用户" (但非技术性和动机的最终用户高技能).  它试图解释如何手工创建 SharePoint 的解决方案 2010 使用工作流设计器 SharePoint 和许多其他的 SharePoint 功能.

最后三正视旨在开发人员。  不过, 与纯粹的技术图书市场上的一些不同, 这些章节解释如何 SharePoint 开发人员可以创建功能,进一步授权这些维权的用户自定义 SharePoint 设计器活动和其他技术位的手段。  授权组织中的活跃用户, 您释放您的开发团队 (或只是自己) 很难做 (通常,技术上更有趣) 最终用户永远不能和永远不应尝试他们自己的东西.

在未来几周, 我将写一本关于书的更多, 包括蓬松的东西喜欢"如何是它像写一本书"我知道很多人有兴趣了解。  第一次 — — 我介绍一下我的合著者无人这本书绝对活能见到光明的一天.

更多关于这本书上读 亚马逊网站.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

使用 XSL 的 SharePoint Web 部件用户界面设计模式

我一直在认真考虑今年谈一谈对基于 SharePoint web 部件用户界面完全管理通过 XSL 的设计模式。 

我计划写这更详细下一段时间内。  在平均时间, 这里是 PowerPoint.

此项目的源代码是 CodePlex 在这里: http://webpartsxsl.codeplex.com/.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin