我正在尝试在我的应用程序中做两件事。
能够与RenderTransform。但需要实现LayoutTransform才能启用Scrollviewer。
工作。
<Image.RenderTransform>
<ScaleTransform ScaleX="{Binding ScaleX}" ScaleY="{Binding ScaleY}" />
</Image.RenderTransform>
Run Code Online (Sandbox Code Playgroud)
无法运作
<Image.LayoutTransform>
<ScaleTransform ScaleX="{Binding ScaleX}" ScaleY="{Binding ScaleY}" />
</Image.LayoutTransform>
Run Code Online (Sandbox Code Playgroud)
既工作ScaleTransform和RenderTransform,但需要它ScaleTransform来获得ScrollViewer
问题是,在ScaleTransform与LayoutTransform
<Image.LayoutTransform>
<TransformGroup>
<ScaleTransform ScaleX="{Binding ScaleX}" ScaleY="{Binding ScaleY}" />
<RotateTransform Angle="{Binding RotateAngle}"/>
</TransformGroup>
</Image.LayoutTransform>
Run Code Online (Sandbox Code Playgroud)
不能太兼顾ScaleTransform和RotateTransform有ScrollViewer
我尝试过 Canvas
<Canvas.LayoutTransform>
<TransformGroup>
<ScaleTransform ScaleX="{Binding ScaleX}" ScaleY="{Binding ScaleY}" />
<RotateTransform Angle="{Binding RotateAngle}"/>
</TransformGroup>
</Canvas.LayoutTransform>
Run Code Online (Sandbox Code Playgroud)
旋转行为不同,但能够实现两种功能,但 ScrollViewer不能滚动。
我正在尝试对列表框进行分组。我所能显示的就是标题。
我有一个 'Online Users' 列表,看起来像这样。
public class OnlineUser{
public string Branch {get;set;}
public string FirstName{get;set;}
public string LastName{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
然后我用一些用户填充列表,并将该列表放入 ICollectionView 'FilterableOnlineUsers'
FilterableOnlineUsers = CollectionViewSource.GetDefaultView(OnlineUsers);
FilterableOnlineUsers.GroupDescriptions.Add(new PropertyGroupDescription("Branch"));
FilterableOnlineUsers.SortDescriptions.Add(new SortDescription("Branch", ListSortDirection.Descending));
Run Code Online (Sandbox Code Playgroud)
在我的 Xaml 中:
<ListBox SelectedItem="{Binding DataContext.SelectedUser" ItemsSource="{Binding DataContext.FilterableOnlineUsers" >
<ListBox.GroupStyle>
<GroupStyle />
</ListBox.GroupStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="FirstName"></Binding>
<Binding Path="LastName"></Binding>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
我能在列表框中显示的只是分支名称。我无法让名字或姓氏显示在组描述下方。
谢谢。