commit d7b8cce10ae4db1c159bfa8f54828928749b1868
parent d7e862c3d9e3d413316396b3aae8a24aee1589ad
Author: Minerva_juppiter <ryouturn@gmail.com>
Date: Fri, 15 Mar 2024 20:03:20 +0900
スライダーの隣に数字のテキストボックスを追加
Diffstat:
2 files changed, 57 insertions(+), 4 deletions(-)
diff --git a/MainWindow.xaml b/MainWindow.xaml
@@ -24,9 +24,14 @@
<CheckBox Content="Memory" HorizontalAlignment="Center" Grid.Row="1" VerticalAlignment="Center"/>
<CheckBox Content="Disk" HorizontalAlignment="Center" Grid.Row="2" VerticalAlignment="Center" d:LayoutOverrides="LeftPosition, RightPosition"/>
<Button x:Name="SaveSettingButton" Content="Save" Margin="83,0,84,0" Grid.Row="3" VerticalAlignment="Center"/>
- <Slider x:Name="CPUSlider" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="150"/>
- <TextBox x:Name="textBox_NormalSlider" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Right" Height="23" Width="50" Text="{Binding Value, ElementName=CPUSlider}"/>
- <Slider x:Name="MemorySlider" Grid.Column="1" HorizontalAlignment="Center" Width="150" Margin="0,38,0,38" Grid.Row="1" d:LayoutOverrides="Height"/>
- <Slider x:Name="DiskSlider" Grid.Column="1" HorizontalAlignment="Center" Width="150" Margin="0,38,0,39" Grid.Row="2" d:LayoutOverrides="Height"/>
+
+ <Slider x:Name="CPUSlider" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" Width="150" ValueChanged="CPUSlider_ValueChanged" Maximum="100" Margin="0,0,58,0"/>
+ <TextBox x:Name="TextBox_CPUSlider" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Right" TextChanged="TextBox_CPUSlider_TextChanged" VerticalAlignment="Center" Text="0"/>
+
+ <Slider x:Name="MemorySlider" Grid.Column="1" HorizontalAlignment="Center" Width="150" Margin="0,38,0,38" Grid.Row="1" d:LayoutOverrides="Height" ValueChanged="MemorySlider_ValueChanged"/>
+ <TextBox x:Name="TextBox_MemorySlider" Grid.Column="1" TextChanged="TextBox_MemorySlider_TextChanged" Margin="202,38,0,38" Grid.Row="1" d:LayoutOverrides="Width, Height" Text="0"/>
+
+ <Slider x:Name="DiskSlider" Grid.Column="1" HorizontalAlignment="Center" Width="150" Margin="0,38,0,39" Grid.Row="2" d:LayoutOverrides="Height" ValueChanged="DiskSlider_ValueChanged"/>
+ <TextBox x:Name="TextBox_DiskSlider" Grid.Column="1" HorizontalAlignment="Right" Margin="174,0,0,0" Grid.Row="2" TextWrapping="Wrap" Text="0" VerticalAlignment="Center" d:LayoutOverrides="TopPosition, BottomPosition" TextChanged="TextBox_DiskSlider_TextChanged"/>
</Grid>
</Window>
diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs
@@ -20,5 +20,53 @@ namespace BusynessNotification
{
InitializeComponent();
}
+
+ private void CPUSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
+ {
+ int CPUvalue = (int)e.NewValue;
+ TextBox_CPUSlider.Text = CPUvalue.ToString();
+ CPUSlider.Value = CPUvalue;
+ }
+
+ private void TextBox_CPUSlider_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ if (TextBox_CPUSlider.ToString() != "")
+ {
+ double CPUvalue = double.Parse(TextBox_CPUSlider.Text);
+ CPUSlider.Value = CPUvalue;
+ }
+ }
+
+ private void TextBox_MemorySlider_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ if (TextBox_CPUSlider.ToString() != "")
+ {
+ double Memoryvalue = double.Parse(TextBox_MemorySlider.Text);
+ CPUSlider.Value = Memoryvalue;
+ }
+ }
+
+ private void MemorySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
+ {
+ int Memoryvalue = (int)e.NewValue;
+ TextBox_CPUSlider.Text = Memoryvalue.ToString();
+ CPUSlider.Value = Memoryvalue;
+ }
+
+ private void DiskSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
+ {
+ int Diskvalue = (int)e.NewValue;
+ TextBox_DiskSlider.Text = Diskvalue.ToString();
+ DiskSlider.Value = Diskvalue;
+ }
+
+ private void TextBox_DiskSlider_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ if (TextBox_DiskSlider.Text.ToString() != "")
+ {
+ double Diskvalue = double.Parse (TextBox_DiskSlider.Text);
+ DiskSlider.Value = Diskvalue;
+ }
+ }
}
}
\ No newline at end of file