こんにちは。いつもお世話になります。
Windows10, C#, Visual Studio 2015, WPFの組み合わせで開発しています。
xamlのGripでMarginの設定で悩んでいます。
xamlは下記のような感じで、TabControlのなかにtabpageが3つあり、それぞれにtextboxとlabelがあります。
labelは3つのtabpageで共通なので使いまわしたいと思っています。
これ、GUIで設定したので、わけのわからないMarginがいくつもあり、整理できたらと思います。
Q1)OK/Cancelの
<Grid VerticalAlignment="Top" Height="72" Margin="0,324,0,0" Grid.RowSpan="2" RenderTransformOrigin="0.483,0">
の324と483をどうにかできないか?
Q2)LabelをGridに入れられないか?
単純にいれると表示されなくなってしまうのです。
以上2点、よろしくお願いします。
xaml
1 <Grid Margin="10,10,10,10"> 2 <Grid.RowDefinitions> 3 <RowDefinition Height="Auto" MinHeight="340"/> 4 <RowDefinition Height="60"/> 5 </Grid.RowDefinitions> 6 <Grid Grid.Row="0" Margin="0,0,0,58"> 7 <TabControl HorizontalAlignment="Left" Height="289" Margin="10,10,0,0" VerticalAlignment="Top" Width="479"> 8 <TabItem Header="page1"> 9 <Grid Background="#FFE5E5E5"> 10 <Grid.RowDefinitions> 11 <RowDefinition Height="60"/> 12 <RowDefinition Height="60"/> 13 <RowDefinition Height="60"/> 14 </Grid.RowDefinitions> 15 <TextBox Grid.Row="0" Text="01" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 16 <TextBox Grid.Row="1" Text="02" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 17 <TextBox Grid.Row="2" Text="03" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 18 </Grid> 19 </TabItem> 20 <TabItem Header="page2"> 21 <Grid Background="#FFE5E5E5"> 22 <Grid.RowDefinitions> 23 <RowDefinition Height="60"/> 24 <RowDefinition Height="60"/> 25 <RowDefinition Height="60"/> 26 </Grid.RowDefinitions> 27 <TextBox Grid.Row="0" Text="01" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 28 <TextBox Grid.Row="1" Text="02" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 29 <TextBox Grid.Row="2" Text="03" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 30 </Grid> 31 </TabItem> 32 <TabItem Header="page3"> 33 <Grid Background="#FFE5E5E5"> 34 <Grid.RowDefinitions> 35 <RowDefinition Height="60"/> 36 <RowDefinition Height="60"/> 37 <RowDefinition Height="60"/> 38 </Grid.RowDefinitions> 39 <TextBox Grid.Row="0" Text="01" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 40 <TextBox Grid.Row="1" Text="02" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 41 <TextBox Grid.Row="2" Text="03" HorizontalAlignment="Left" Margin="110,25,0,0" VerticalAlignment="Top"/> 42 </Grid> 43 </TabItem> 44 </TabControl> 45 </Grid> 46 <Grid VerticalAlignment="Top" Height="72" Margin="0,324,0,0" Grid.RowSpan="2" RenderTransformOrigin="0.483,0"> 47 <Grid.ColumnDefinitions> 48 <ColumnDefinition Width="*"/> 49 <ColumnDefinition Width="75"/> 50 <ColumnDefinition Width="75"/> 51 </Grid.ColumnDefinitions> 52 <Button Grid.Column="1" Content="Ok" Click="OkButtonClick" Height="35"/> 53 <Button Grid.Column="2" Content="Cancel" Height="35"/> 54 </Grid> 55 <Label Grid.Column="0" Content="textbox1" HorizontalAlignment="Left" FontFamily="Meiryo" VerticalAlignment="Center" Margin="33,118,0,215"/> 56 <Label Grid.Column="0" Content="textbox2" HorizontalAlignment="Left" FontFamily="Meiryo" VerticalAlignment="Center" Margin="33,158,0,175"/> 57 <Label Grid.Column="0" Content="textbox3" HorizontalAlignment="Left" FontFamily="Meiryo" VerticalAlignment="Center" Margin="33,198,0,135"/> 58 </Grid>
あなたの回答
tips
プレビュー