質問者
リンク、ボタンを押したときなどのクリック音を消したい

質問
-
ボタンを押したときなど、「チッ」っていうクリック音が鳴ると思いますが、
これを消すことはできるでしょうか。
ヒントがあればお教えください。たとえば下のソースの場合、リンクを押すと「チッ」てなります。
マシンによるんでしょうか・・・<Page x:Class="ProjectView.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1"
>
<Canvas Width="300" Height="300" ClipToBounds="True" VerticalAlignment="Top" HorizontalAlignment="Left">
<TextBlock>
<Hyperlink NavigateUri="Page2.xaml">
Let's Page2
</Hyperlink>
</TextBlock>
<TextBlock Canvas.Top="50">
<Hyperlink NavigateUri="Page2.xaml">
<Image Source="Sunset.jpg" Width="200" Height="Auto"/>
</Hyperlink>
</TextBlock>
</Canvas>
</Page>
すべての返信
-
hosohara さん
Frame を使うXAMLを1つ挟むことによってできると思いますよ。
直接XAMLを表示させて、そこからHyperlinkで飛ばすとInternetExplorerの機能でジャンプしてしまいます。つまり、WPFより1段上にいる IE のナビゲーション開始音が鳴るわけです。
WPF の Frame を使って WPF の中だけで終わらせれば問題はなさそうです。
サンプル作って確認しました。
http://half-done.net/bin/hddown.php?domain=iseebi&file=library/xamlframe.zip
また、試してないんで予想で話をしますが、
MediaElement で音声を再生するとありましたが、ページごとに違う曲を使っているならまだしも、同じ使っているなら IEの機能でジャンプすると、リンクした段階で音声停止、ジャンプ先で再読み込みされてまたはじめから再生となってしまうと思います。
これは、Frame タグの書いてあるXAMLのところでMediaElementを書けば同じ曲を引き続き流すことができると思います。