[英]Reorder GridView with buttons
我有一個像這樣的GridView
:
<GridView SelectionMode="None" ItemsSource="{x:Bind Bla}" CanReorderItems="True" AllowDrop="True" CanDragItems="True">
<GridView.ItemTemplate>
<DataTemplate x:DataType="local:BlaType">
<Button>
<StackPanel>
<TextBlock Text="{Binding BlaString}"/>
</StackPanel>
</Button>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
我試圖讓GridView
允許重新排序,但問題是我在 gridview 中有一個按鈕和其他一些東西。
該按鈕占用了所有焦點,因此GridView
無法執行任何重新排序。 有沒有辦法解決? 喜歡手動調用重新排序事件嗎? 沒有按鈕,重新排序工作正常。
我建議你可以用Border
代替按鈕來達到類似的視覺效果,而且邊框不影響gridview的重新排序。
如下:
<GridView SelectionMode="None" ItemsSource="{x:Bind Bla}" CanReorderItems="True" AllowDrop="True" CanDragItems="True">
<GridView.ItemTemplate>
<DataTemplate x:DataType="local:BlaType">
<Border Background="LightGray" Height="30" Width="60" >
<TextBlock Text="{x:Bind BlaString}" />
</Border>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.