teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
UWP

UWPは、Universal Windows Platformの略。様々なデバイス向けに提供されているアプリケーションを共通のフレームワーク上で動作可能にする仕組みで、Windows10で導入されました。

Q&A

解決済

1回答

833閲覧

UWPにてスライダーをマウスホールで操作したいです。

Hajie_Shiozawa

総合スコア1

UWP

UWPは、Universal Windows Platformの略。様々なデバイス向けに提供されているアプリケーションを共通のフレームワーク上で動作可能にする仕組みで、Windows10で導入されました。

1グッド

0クリップ

投稿2023/04/09 09:14

1

0

UWPにてスライダーをマウスホールで操作したいです。

初めましてこんにちは。
プログラミング初心者です。
上記のことをしたいのです。参考ソースのリンクなどありましたら教えていただきたいです。
また、初心者のおすすめの開設サイトがありましたらそちらもおしえていただきたいです。

恐縮でございますが
何卒よろしくお願い申し上げます。

TN8001👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答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

TN8001

総合スコア10108

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Hajie_Shiozawa

2023/04/09 21:07

ご回答頂きありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問