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

回答編集履歴

1

見直しキャンペーン中

2023/07/21 13:54

投稿

TN8001
TN8001

スコア10111

answer CHANGED
@@ -1,76 +1,76 @@
1
- (そうじゃないと言われそうな気もしますが)これでいいですか?
2
-
3
- ```xaml
4
- <Window
5
- x:Class="Questions259769.MainWindow"
6
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
7
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
8
- Width="800"
9
- Height="450">
10
- <Canvas Margin="10" Background="AliceBlue">
11
- <Thumb
12
- x:Name="thumb"
13
- Height="150"
14
- DragCompleted="Thumb_DragCompleted"
15
- DragDelta="Thumb_DragDelta"
16
- DragStarted="Thumb_DragStarted">
17
- <Thumb.Template>
18
- <ControlTemplate>
19
- <Border x:Name="Thumb_Border" BorderBrush="Red">
20
- <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}">
21
- <DataGrid.Columns>
22
- <DataGridTextColumn Binding="{Binding Name}" Header="Name" />
23
- <DataGridTextColumn Binding="{Binding Gender}" Header="Gender" />
24
- <DataGridTextColumn Binding="{Binding Age}" Header="Age" />
25
- <DataGridTextColumn Binding="{Binding AuthMember}" Header="AuthMember" />
26
- </DataGrid.Columns>
27
- </DataGrid>
28
- </Border>
29
- </ControlTemplate>
30
- </Thumb.Template>
31
- </Thumb>
32
- </Canvas>
33
- </Window>
34
- ```
35
-
36
- ```C#
37
- using System.Collections.ObjectModel;
38
- using System.Linq;
39
- using System.Windows;
40
- using System.Windows.Controls.Primitives;
41
-
42
- namespace Questions259769
43
- {
44
- public partial class MainWindow : Window
45
- {
46
- public MainWindow()
47
- {
48
- InitializeComponent();
49
-
50
- thumb.DataContext = new ObservableCollection<Person>(
51
- Enumerable.Range(1, 100).Select(i => new Person
52
- {
53
- Name = "田中 太郎" + i,
54
- Gender = i % 2 == 0 ? Gender.Men : Gender.Women,
55
- Age = 20 + i % 50,
56
- AuthMember = i % 5 == 0
57
- }));
58
- }
59
-
60
- private void Thumb_DragCompleted(object sender, DragCompletedEventArgs e) { }
61
- private void Thumb_DragDelta(object sender, DragDeltaEventArgs e) { }
62
- private void Thumb_DragStarted(object sender, DragStartedEventArgs e) { }
63
-
64
- public enum Gender { None, Men, Women, }
65
-
66
- public class Person
67
- {
68
- public string Name { get; set; }
69
- public Gender Gender { get; set; }
70
- public int Age { get; set; }
71
- public bool AuthMember { get; set; }
72
- }
73
- }
74
- }
75
- ```
1
+ (そうじゃないと言われそうな気もしますが)これでいいですか?
2
+
3
+ ```xml
4
+ <Window
5
+ x:Class="Questions259769.MainWindow"
6
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
7
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
8
+ Width="800"
9
+ Height="450">
10
+ <Canvas Margin="10" Background="AliceBlue">
11
+ <Thumb
12
+ x:Name="thumb"
13
+ Height="150"
14
+ DragCompleted="Thumb_DragCompleted"
15
+ DragDelta="Thumb_DragDelta"
16
+ DragStarted="Thumb_DragStarted">
17
+ <Thumb.Template>
18
+ <ControlTemplate>
19
+ <Border x:Name="Thumb_Border" BorderBrush="Red">
20
+ <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}">
21
+ <DataGrid.Columns>
22
+ <DataGridTextColumn Binding="{Binding Name}" Header="Name" />
23
+ <DataGridTextColumn Binding="{Binding Gender}" Header="Gender" />
24
+ <DataGridTextColumn Binding="{Binding Age}" Header="Age" />
25
+ <DataGridTextColumn Binding="{Binding AuthMember}" Header="AuthMember" />
26
+ </DataGrid.Columns>
27
+ </DataGrid>
28
+ </Border>
29
+ </ControlTemplate>
30
+ </Thumb.Template>
31
+ </Thumb>
32
+ </Canvas>
33
+ </Window>
34
+ ```
35
+
36
+ ```cs
37
+ using System.Collections.ObjectModel;
38
+ using System.Linq;
39
+ using System.Windows;
40
+ using System.Windows.Controls.Primitives;
41
+
42
+ namespace Questions259769
43
+ {
44
+ public partial class MainWindow : Window
45
+ {
46
+ public MainWindow()
47
+ {
48
+ InitializeComponent();
49
+
50
+ thumb.DataContext = new ObservableCollection<Person>(
51
+ Enumerable.Range(1, 100).Select(i => new Person
52
+ {
53
+ Name = "田中 太郎" + i,
54
+ Gender = i % 2 == 0 ? Gender.Men : Gender.Women,
55
+ Age = 20 + i % 50,
56
+ AuthMember = i % 5 == 0
57
+ }));
58
+ }
59
+
60
+ private void Thumb_DragCompleted(object sender, DragCompletedEventArgs e) { }
61
+ private void Thumb_DragDelta(object sender, DragDeltaEventArgs e) { }
62
+ private void Thumb_DragStarted(object sender, DragStartedEventArgs e) { }
63
+
64
+ public enum Gender { None, Men, Women, }
65
+
66
+ public class Person
67
+ {
68
+ public string Name { get; set; }
69
+ public Gender Gender { get; set; }
70
+ public int Age { get; set; }
71
+ public bool AuthMember { get; set; }
72
+ }
73
+ }
74
+ }
75
+ ```
76
76
  ![アプリ画像](4b35dd31d8409893f9424271cc8f0049.png)