如何到达材料设计卡wpf中的控件?

问题描述 投票:-1回答:1

我有一个环绕面板,在将pdf文件拖放到环绕面板时,我将此卡添加到环绕面板中。卡将具有PDF捕获图片,名称,大小等。我需要到达卡内部的控件才能分配pdf捕获图片。以及pdf文件的其他数据。我该怎么办?

而且我正在命名名片以删除并非所有仅选择的名片。

我也对在包装面板中列出所有拖放的文件有新的想法。

谢谢。

<materialDesign:Card x:Key="PDFThumbnail" x:Name="PDFThumbnail" 
 Margin="3,3,0,0" Width="200">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="140" />
                    <RowDefinition Height="*" />
                    <RowDefinition Height="Auto" />
                </Grid.RowDefinitions>
                <Image      
      Height="140"
      Width="196"
      Stretch="UniformToFill" />
                <StackPanel
      HorizontalAlignment="Right"
      Grid.Row="2"
      Orientation="Horizontal"
      Margin="8">
                    <Button
        Style="{StaticResource MaterialDesignToolButton}"
        Width="30"
        Padding="2 0 2 0"
        materialDesign:RippleAssist.IsCentered="True">
                        <materialDesign:PackIcon
          Kind="Delete" />
                    </Button>
                </StackPanel>
            </Grid>
        </materialDesign:Card>
c# wpf
1个回答
0
投票

如果将ContentCard强制转换为Grid(或Panel),则可以遍历其Children属性并在其中找到对所有控件的引用:

Card card = Resources["PDFThumbnail"] as Card;
Panel panel = card?.Content as Panel;
Image image = panel?.Children.OfType<Image>().FirstOrDefault();
© www.soinside.com 2019 - 2024. All rights reserved.