事件处理程序内的代码隐藏内联

发布于 2024-11-29 00:15:09 字数 571 浏览 1 评论 0原文

此 xaml 指向 Completed 事件中的事件处理程序成员函数:

<Storyboard x:Name="myStory" Completed="myStoryCompleted" FillBehavior="Stop">
    <!-- storyboard things -->
</Storyboard>

在我的情况下,我只想在 Storyboard 结束时播放简单的声音(不知道如何在 Storyboard 中包含声音!),我会喜欢在 Completed 中包含“内联代码隐藏”...如果可能的话。是吗?像这样的东西:

<Storyboard x:Name="myStory" Completed="{mysound.Play();}" FillBehavior="Stop">
    <!-- storyboard things -->
</Storyboard>

<MediaElement x:Name="mysound" Source="/mysound.mp3" Volume="100" />

This xaml points to an event handler member function in the Completed event:

<Storyboard x:Name="myStory" Completed="myStoryCompleted" FillBehavior="Stop">
    <!-- storyboard things -->
</Storyboard>

As in my case I just want to play a simple sound when the Storyboard ends (don't know of a way to include sounds in a Storyboard!), I'd like to have "inline codebehind" in that Completed... if it's possible. Is it? Something like this:

<Storyboard x:Name="myStory" Completed="{mysound.Play();}" FillBehavior="Stop">
    <!-- storyboard things -->
</Storyboard>

<MediaElement x:Name="mysound" Source="/mysound.mp3" Volume="100" />

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开雨落又逢春i 2024-12-06 00:15:09

你不能在代码后面启动声音吗?

private void myStoryCompleted(object sender, EventArgs e)
{
    this.mysound.Play();
}

Can you not just start thesound in code behind?

private void myStoryCompleted(object sender, EventArgs e)
{
    this.mysound.Play();
}
泪痕残 2024-12-06 00:15:09

看来终究是不可能的。 :-P

Seems not possible after all. :-P

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文