UWPにてスライダーをマウスホールで操作したいです。
初めましてこんにちは。
プログラミング初心者です。
上記のことをしたいのです。参考ソースのリンクなどありましたら教えていただきたいです。
また、初心者のおすすめの開設サイトがありましたらそちらもおしえていただきたいです。
恐縮でございますが
何卒よろしくお願い申し上げます。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答1件
0
ベストアンサー
UWPにてスライダーをマウスホールで操作したいです。
「マウスホイール」でいいんでしょうかね。
まずスライダーに使えそうなイベントがないかを、公式ページで確認してください。
Slider クラス (Windows.UI.Xaml.Controls) - Windows UWP applications | Microsoft Learn
具体的にはPointerWheelChanged
です。
UIElement.PointerWheelChanged イベント (Windows.UI.Xaml) - Windows UWP applications | Microsoft Learn
方向や変化量はお好みで変えてください。
xml
1<Page 2 x:Class="Q4t1fn58t6t0nq8.MainPage" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 5 Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 6 <Grid> 7 <Slider VerticalAlignment="Center" PointerWheelChanged="Slider_PointerWheelChanged" /> 8 </Grid> 9</Page>
cs
1using Windows.UI.Xaml.Controls; 2using Windows.UI.Xaml.Input; 3 4 5namespace Q4t1fn58t6t0nq8 6{ 7 public sealed partial class MainPage : Page 8 { 9 public MainPage() => InitializeComponent(); 10 11 private void Slider_PointerWheelChanged(object sender, PointerRoutedEventArgs e) 12 { 13 if (sender is Slider slider) 14 { 15 if (0 < e.GetCurrentPoint(slider).Properties.MouseWheelDelta) 16 { 17 slider.Value -= slider.SmallChange; 18 } 19 else 20 { 21 slider.Value += slider.SmallChange; 22 } 23 } 24 } 25 } 26}
参考ソースのリンクなどありましたら教えていただきたいです。
UWPでマウスホイールの方向?の取得方法(微妙に間違っています^^;
c# - PointerWheelChanged Event UWP - Stack Overflow
初心者のおすすめの開設サイトがありましたらそちらもおしえていただきたいです。
基本的にはググってください(その際は必ず「uwp」をつけてください)
uwp マウスホイール - Google 検索
日本語でパッとした情報がなければ、英語で検索してください(自動翻訳で十分わかります)
uwp mouse wheel event - Google 検索
そのうちに「この人のページよく出てくるな~」となると思います。
投稿2023/04/09 11:10
総合スコア10108
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/09 21:07