我有一个环绕面板,在将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>
如果将Content
的Card
强制转换为Grid
(或Panel
),则可以遍历其Children
属性并在其中找到对所有控件的引用:
Card card = Resources["PDFThumbnail"] as Card;
Panel panel = card?.Content as Panel;
Image image = panel?.Children.OfType<Image>().FirstOrDefault();