gpt4 book ai didi

WPF:如何链接两个 ViewBox?

转载 作者:行者123 更新时间:2023-12-04 19:51:04 27 4
gpt4 key购买 nike

是否可以链接两个 ViewBox,以便它们始终使用相同的比例因子?
或者是否有可能提取 ViewBox 的当前比例因子以在另一个元素的 ScaleTransform 中使用?

谢谢你。

最佳答案

我想出了一个主意。我认为我们可以利用网格的 SharedSizeGroup功能来实现这一点。

这是一个简单的示例。

<ListBox Grid.IsSharedSizeScope="True" ItemsSource="{Binding}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Viewbox Margin="5" Stretch="Uniform">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="col"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition SharedSizeGroup="row"/>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Name}"/>
</Grid>
</Viewbox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
public partial class Test2 : Window
{

public Test2()
{
InitializeComponent();
DataContext = new List<MyClass2>()
{
new MyClass2(){Name="A"},
new MyClass2(){Name="BB"},
new MyClass2(){Name="CCCCCCCCCCCC"},
new MyClass2(){Name="DDD"},
new MyClass2(){Name="EEEEEEE"}
};
}
}

class MyClass2
{
public string Name { get; set; }
}

关于WPF:如何链接两个 ViewBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43123081/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com