xamlから複数のボタンを描画し、手持ちの端末で確認したところ、iphoneでは理想通りに描画されたものの、iPadではサイズに微妙な崩れがみられる現象に悩んでいるのものです。
xamlで色々といじってみたのですが、C#で画面サイズを取得し、そこから動的にボタンのサイズを調整していく方向で対処することにしました。
ボタンを一つ一つ取得し、サイズを調整するのは冗長なので、全てのボタンを一度に配列に格納し、それをfor文で回して調整したく思うのですが、xamlで設定したタグを一度に取得する方法に行き当たらず困っております。イメージとしては、javascriptのgetElementsByClassNameのような感じです。
その方法に心当たりのある方がおられましたら、教えていただきたく思います。
下記が該当のxamlになります
この内の、Grid.Column=0列のButtonのサイズを端末サイズに合わせて動的に変更したいと考えています。
xaml
1<?xml version="1.0" encoding="utf-8"?> 2<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 3 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 4 xmlns:local="clr-namespace:SpinelAnalytics" 5 x:Class="SpinelAnalytics.MainPage" 6 > 7 <Grid> 8 <StackLayout Grid.Column="0"> 9 <Label 10 Margin="10" 11 Text="新規作成" 12 XAlign="Center" 13 /> 14 <ScrollView> 15 <StackLayout> 16 <Button 17 Margin="10" 18 HeightRequest="100" 19 BorderWidth="2" 20 BorderColor="Fuchsia" 21 BorderRadius="10" 22 x:Name="blank" 23 Clicked="newSpinel_Clicked" 24 /> 25 </StackLayout> 26 <StackLayout> 27 <Button 28 Margin="10" 29 HeightRequest="100" 30 BorderWidth="2" 31 BorderColor="Fuchsia" 32 BorderRadius="10" 33 x:Name="todo" 34 Clicked="newSpinel_Clicked" 35 /> 36 </StackLayout> 37 </ScrollView> 38 </StackLayout> 39 <StackLayout Grid.Column="1" x:Name="history"> 40 <Label 41 Margin="10" 42 Text="ブック" 43 XAlign="Center" 44 /> 45 </StackLayout> 46 </Grid> 47</ContentPage>
回答1件
あなたの回答
tips
プレビュー