前提
UWPのアプリを作っています。
実現したいこと
ButtonのFlyoutのWidthの値をほかのButtonのWidthと同じにしたいです。
該当のソースコード
xaml
1<Grid> 2 <Grid.RowDefinitions> 3 <RowDefinition/> 4 <RowDefinition/> 5 </Grid.RowDefinitions> 6 <Button x:Name="Button1" Grid.Row="0"/> 7 <Button x:Name="Button2" Grid.Row="1"> 8 <Button.Flyout> 9 <Flyout> 10 <Grid Width="{Binding Width, ElementName=Button1}"> //ここ 11 <Grid.RowDefinitions> 12 <RowDefinition/> 13 <RowDefinition/> 14 </Grid.RowDefinitions> 15 <Button Content="Flyout1" Grid.Row="0"/> 16 <Button Content="Flyout2" Grid.Row="1"/> 17 </Grid> 18 </Flyout> 19 </Button.Flyout> 20 </Button> 21</Grid>
試したこと
Width="{Binding ActualWidth, ElementName=Button1}" や FlyoutのWidthを "{Binding Width, ElementName=Button1}" にしてみましたがFlyoutのWidthは変わりませんでした。ただし Width=数値 の場合、Flyoutの横幅は変わりました。
Bindingを使わなくてもFlyoutの横幅が変わるのならどんな方法でもいいです。
回答2件