WPF/Silverlight问题:我自定义的按钮模板,怎么才能让里面的元素和整个按钮的大小同比例缩放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF/Silverlight问题:我自定义的按钮模板,怎么才能让里面的元素和整个按钮的大小同比例缩放相关的知识,希望对你有一定的参考价值。

我自定按钮模板以后,拖大或缩小都会变形,我希望模板里面所有的元素和按钮的长宽同比例缩放
问题解决了。。。套个VIEWBOS就可以了。。。为什么我重发了两次。。。

ViewBox组件的作用是拉伸或延展位于其中的组件,使之有更好的布局及视觉效果。
组件所在命名空间:

System.Windows.Controls

组件常用属性:

Child:获取或设置一个ViewBox元素的单一子元素。

Stretch:获取或设置拉伸模式以决定该组件中的内容以怎样的形式填充该组件的已有空间。

StretchDirection:获取或设置该组件的拉伸方向以决定该组件中的内容将以何种形式被延展。
参考技术A 是ViewBox 参考技术B Width=TemplateBinding Width ... 参考技术C 套一个ViewBox

什么音频格式适用于 Silverlight + WPF?

【中文标题】什么音频格式适用于 Silverlight + WPF?【英文标题】:What audio format works for Silverlight + WPF? 【发布时间】:2010-07-02 23:39:06 【问题描述】:

我正在编写一对用于分发音频(以及其他功能)的应用程序。我有一个 WPF 程序,允许艺术家录制和编辑音频。单击一个按钮,然后将其上传到由 silverlight 提供支持的网站。访问该网站的消费者然后可以收听音频。简单的。有用。但我希望它变得更好:我需要一种在录制和播放方面都能无缝工作的音频格式。

我目前使用的是 mp3 格式,但我对此并不满意。对于录音/编辑,我使用 Alvas Audio c# library。它工作正常,但是对于 MP3 录制,需要艺术家进入他的注册表将 msacm.l3acm 更改为 l3codecp.acm。这对最终用户有很多要求。此外,当我在新机器上安装时,mp3 录音似乎相当脆弱。 (有时它随机只是在你摆弄了一段时间后才会起作用。我仍然不知道为什么。)有人告诉我,除非我想向 mp3 专利持有人支付版税,否则我总是需要依赖这种类型的注册表更改。

那么我可以使用其他什么音频格式来代替?我需要一些压缩的东西。例如,Alvas 音频也可以录制到 GSM,但不会在 Silverlight 中播放。 Silverlight 将播放 WMA,但我不知道如何以该格式录制 - Alvas Audio 不会。我愿意改用另一个录音库,但我还没有找到。

我是否遗漏了一些明显的东西,或者真的没有用户友好的方式来在 WPF 中录制音频并在 Silverlight 中播放它?好像应该有……

非常感谢任何建议。

谢谢。

【问题讨论】:

哦,伙计,你看到了吗 - prefix.teddywino.com/post/SilverlightMediaKitLiveDemo.aspx?它可能无法回答您的问题,但它非常酷。源代码在这里:salusemediakit.codeplex.com 这很酷。不知道它会如何回答我的问题,除非他们还提供 GSM 版本。不过还是很酷。 【参考方案1】:

IMO,WMA 将是您最好的选择。我不确定您的应用程序是如何设置的,或者您想达到多低的级别,但 Windows Media Format SDK 是一种编码 WMA 的好方法,并且运行时随 Windows 一起提供。这里有 .NET PIA 和示例:http://windowsmedianet.sourceforge.net/

【讨论】:

谢谢。这听起来很有趣——我会深入研究它。我注意到你给我一个链接的项目自 08 年以来就没有更新过。它还活跃吗?如果 Windows Media Format SDK 易于使用,我希望有一个 10 行示例展示如何构建一个简单的记录器,但我没有注意到。【参考方案2】:

鉴于 Ogg Vorbis 正在被用于 (cough) 一些浏览器中的新 HTML 音频标签,它可能值得checking it out。如果您遵循这条路线,您将不会被任何许可问题所困扰。如果易于部署是您的首要任务,请选择 WMA。

[努力不开始抱怨浏览器中编解码器选项的碎片化状态以及破坏任何共识的商业利益]

【讨论】:

以上是关于WPF/Silverlight问题:我自定义的按钮模板,怎么才能让里面的元素和整个按钮的大小同比例缩放的主要内容,如果未能解决你的问题,请参考以下文章

在 wpf C# 中禁用自定义父项时启用子控件

windows presentation foundation (wpf) 不支持 UserControl/Grid...

Silverlight,鼠标单击路径中的间隙

将 Silverlight 移植到 WPF

WPF 与 Silverlight - 资源中的数据绑定

什么音频格式适用于 Silverlight + WPF?