簡體   English   中英

在 WPF XAML 中綁定和渲染 Visual 屬性

[英]Bind and render Visual property in WPF XAML

我想我正在為一些非常基本的東西而苦苦掙扎,但我找不到綁定和呈現“視覺”類型屬性的方法。

在我的 model 中,我有一個用戶名列表,以及由這個漂亮的庫呈現的 Identicon。

https://jdenticon.com/net-api/M_Jdenticon_WpfExtensions_ToVisual.html

對於 WPF 它提供了一個 .ToVisual() 擴展方法,但是我不知道如何使該“視覺”出現在 UI 中。 我嘗試了幾種方法,例如 Rectangle.Fill、Paths、ContentPresenters 等。

通常,綁定如下所示 - UserIcon 是 Visual 類型的屬性。

 <CheckBox.Content>
                                    <Grid Margin="0,2" >
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="16" />
                                            <ColumnDefinition Width="120" />
                                        </Grid.ColumnDefinitions>
                                        <Image Grid.Column="0" Source="{Binding User.UserIcon}"></Image>
                                        <TextBlock Grid.Column="1" Text="{Binding User.Name}" Margin="3,0"/>
                                    </Grid>
                                </CheckBox.Content>

我該如何渲染這個?

您可以使用 VisualBrush:

<Rectangle Width="100" Height="100">
    <Rectangle.Fill>
        <VisualBrush Visual="{Binding User.UserIcon}"/>
    </Rectangle.Fill>
</Rectangle>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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