簡體   English   中英

重新訂購 GridView 帶按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM