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