UWP 앱을 만들고 있는데 문제가 생겼습니다. 두 ComboBoxes
과 TextBox
중 하나를 호스트하는 StackPanel
을 만들고 싶습니다. Grid
안에 생성하면 앱에 표시 할 수 있으며 예상대로 작동합니다. 그러나 작은 화면 장치의 경우 StackPanel
대신 Button
을 표시하고 StackPanel
을 flyout
으로 이동하려고합니다.콘텐츠 컨트롤 및 버튼 플라이 아웃
을 ContentControl
에 추가하려고 시도한 다음 Flyout
으로 설정했지만 작동하지 않습니다. Flyout
은 플라이 아웃을 표시하려면 FlyoutPresenter
컨트롤이 필요합니다.
명명 충돌로 인해 여러 개의 StackPanel
컨트롤을 만들고 싶지 않지만 컨트롤이 한 면만 변경되어야하므로 사용자가 화면이나보기를 더 작게 변경해야 할 필요가 있습니다. 화면에는 동일한 내용이 표시됩니다.
누군가 나를 도와 줄 수 있습니까? 어쩌면 올바른 방향으로 나를 가리킬 수 있으므로 스스로 알아낼 수 있습니다. 어떤 도움을 주시면 감사하겠습니다. 덕분에
StackPanel
제어 :
<StackPanel Orientation="Vertical"
x:Name="PageOptionsPanel"
HorizontalAlignment="Right">
<AppBarButton Label="Refresh"
Icon="Refresh"
Tapped="PageOptions_Tapped"/>
<RelativePanel Margin="10,0">
<TextBlock Text="Sort by:"
Name="SortText"
RelativePanel.AlignVerticalCenterWithPanel="True"
Margin="0,0,5,0"/>
<ComboBox RelativePanel.RightOf="SortText"
x:Name="MSortingBox"
ItemsSource="{Binding EnSortList}"
RelativePanel.AlignVerticalCenterWithPanel="True"
SelectionChanged="MSortingBox_SelectionChanged"
Width="120"/>
</RelativePanel>
<RelativePanel Margin="10,0">
<TextBlock Text="Country: "
Name="CountryText"
RelativePanel.AlignVerticalCenterWithPanel="True"
Margin="0,0,5,0"/>
<ComboBox RelativePanel.RightOf="CountryText"
x:Name="MCountryBox"
ItemsSource="{Binding EnCountryList}"
RelativePanel.AlignVerticalCenterWithPanel="True"
SelectionChanged="MCountryBox_SelectionChanged"
Width="120"/>
</RelativePanel>
</StackPanel>
Flyout
제어 :
<Button>
<Button.Flyout>
<Flyout Placement="Left"
x:Name="MOptionsFlyout"
Content="{StaticResource PageOptionsFlyout}"
Opened="MOptionsFlyout_Opened">
</Flyout>
</Button.Flyout>
</Button>
예, 답변 해 주셔서 감사합니다. 나는 이미 그것을 알아 냈고 그것은 똑같은 방식으로 올바른 방법입니다. – Ahmar
위대한, 기쁜 도움. –