小编Sco*_*ate的帖子

WPF Textblock,Text属性中的换行符

有没有办法\n让一个换行TextBlock

<TextBlock Text="line1\nLine2" />
Run Code Online (Sandbox Code Playgroud)

或者是否有更好的方法来强制中间线中断,在Text属性中?

<LineBreak />
Run Code Online (Sandbox Code Playgroud)

这对我不起作用,它必须是Text属性的值,因为文本字符串是从外部源设置的.

我很熟悉,LineBreak但这不是我正在寻找的答案.

wpf textblock

84
推荐指数
10
解决办法
8万
查看次数

避免在C#中重复的事件订阅

您如何建议避免重复事件订阅的最佳方法?如果这行代码在两个地方执行,则该事件将运行两次.我试图避免第三方事件订阅两次.

theOBject.TheEvent += RunMyCode;
Run Code Online (Sandbox Code Playgroud)

在我的委托制定者中,我可以有效地运行这个......

theOBject.TheEvent -= RunMyCode;
theOBject.TheEvent += RunMyCode;
Run Code Online (Sandbox Code Playgroud)

但这是最好的方法吗?

c# events delegates event-handling

19
推荐指数
2
解决办法
9199
查看次数

如何为同一文件扩展名显示不同的图标

Visual Studio具有2008年和2010年的*.SLN文件.

在资源管理器中,与文件关联的图标以某种方式基于版本.我总是认为相关的图标只是看着扩展,但显然还有更多.

我要求堆栈溢出作为开发人员 - 对于我的应用程序,但如果你觉得这属于另一个论坛,我很高兴将讨论转移到其他地方.

谢谢!

windows icons

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

重新启动WPF故事板

从.net代码停止和重新启动故事板的正确方法是什么?

我尝试着 ...

myStory.Stop(this);
Run Code Online (Sandbox Code Playgroud)

期待随后调用.Begin(this); 将从零时间线重新启动,但相反,故事板会在停止的地方找到它.

我试过了

.Remove(this);
Run Code Online (Sandbox Code Playgroud)

我试过

.Seek(TimeSpan.Zero); 
Run Code Online (Sandbox Code Playgroud)

这也没用.

更多细节......这是我的故事板样本.

<Storyboard x:Key="overlay">
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textone" Storyboard.TargetProperty="(UIElement.Opacity)">
        <SplineDoubleKeyFrame KeyTime="00:00:03.0" Value="0"/>
        <SplineDoubleKeyFrame KeyTime="00:00:03.0" Value="1"/>
        <SplineDoubleKeyFrame KeyTime="00:00:06.0" Value="1"/>
        <SplineDoubleKeyFrame KeyTime="00:00:06.0" Value="0"/>
    </DoubleAnimationUsingKeyFrames>
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="texttwo" Storyboard.TargetProperty="(UIElement.Opacity)">
        <SplineDoubleKeyFrame KeyTime="00:00:07.0" Value="0"/>
        <SplineDoubleKeyFrame KeyTime="00:00:07.0" Value="1"/>
        <SplineDoubleKeyFrame KeyTime="00:00:10.0" Value="1"/>
        <SplineDoubleKeyFrame KeyTime="00:00:10.0" Value="0"/>
    </DoubleAnimationUsingKeyFrames>
</Storyboard>
Run Code Online (Sandbox Code Playgroud)

因此,textone中的文本会运行,如果您关闭屏幕并快速返回到屏幕,则texttwo实际上会播放新启动的故事板.因此原始(从第一个屏幕)故事板仍然在播放,即使我已删除,并停止它.

wpf storyboard

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

Visual Studio 2013/2015无法加载Azure项目

我刚买了一台新机器,安装VS2013后(我也试过VS2015预览版),我们的一个项目无法打开.

未找到此项目类型所基于的应用程序.请尝试此链接以获取更多信息:http: //go.microsoft.com/fwlink/?LinkId = 441332&projecttype = CC5FD16D-436D-48AD-A40C-AA424C6E3E79

输出窗口,提供此链接,这是无用的,并在线搜索GUID {CC5FD16D-436D-48AD-A40C-5A424C6E3E79}没有带来任何东西.

任何想法可能是什么?我使用Web Platform Installer来安装最新的Azure SDK.

visual-studio azure-sdk-.net

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

Git:如何检查分支,忽略所有本地更改?

在我弄乱了目录(创建/删除)并添加/编辑了文本和二进制文件之后,我如何告诉git丢弃我的所有更改,然后再次关闭分支,好像我从未搞砸过任何东西?

目前我正在做这两个命令.

git stash
git stash clear
git pull <remote> <branch>
Run Code Online (Sandbox Code Playgroud)

这似乎工作.我在帮助中读到-f用于丢弃本地更改.如果是这样的话......

git checkout <branch> -f
Run Code Online (Sandbox Code Playgroud)

做同样的事?

谢谢!

git git-stash git-checkout

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

什么是授权USB密钥的最佳方式

我们的软件自动更新通过USB密钥安装(自动运行).如果我想确保只使用授权的USB密钥,那么最好的方法是什么?

我们的安装程序已经签名,否则将无法运行.但我更想检查已签名安装程序的USB密钥,如果它不在那里,只需忽略,甚至"弹出"USB设备.

而且我应该能够分辨出USB存储设备与相机或键盘之间的差异(代码中).

我只想禁用未经授权的存储设备.

谢谢你的想法.

usb installer authorize

5
推荐指数
1
解决办法
978
查看次数

WPF画布上的完美中心

由于画布需要顶部/左侧放置,如果你想要居中的东西,是在适当的Canvas.Top上添加一个网格,使用Horizo​​ntalAlignment ="Center"这是最好的方法,还是有更好的方法?

这个剪辑是一个150X300的画布,一些内容以网格为中心....

<Canvas Width="150" Height="300">
    <Grid Canvas.Top="75" Width="106" HorizontalAlignment="Center">
        {whatever you want centered}
    </Grid>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

wpf layout canvas

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

XAML中的"精灵"动画效果

XAML会如何创建Genie动画效果?取一个任何大小/形状的物体,并将"Genie"带到另一个最小化的位置.有点像OSX窗口最小化.甚至可能通过类似烟雾的效果更加迷人,其中路径更多地切换回来,而不是简单的漏斗(如果这有任何意义).

我猜测有一些可以绘制的路径,并且形状可以沿着该路径移动和变换.只是一个疯狂的猜测.

谢谢你的想法.

silverlight wpf animation xaml transform

2
推荐指数
1
解决办法
1791
查看次数