小编Smi*_*iLe的帖子

如何通过绑定在Canvas中显示项目

我有要使用数据绑定在Canvas中显示的项目列表.

ItemsToShowInCanvas = new ObservableCollection<ItemDetail>
   {
       new ItemDetail {Text = "ABC", Top = 10, Left = 200},
       new ItemDetail {Text = "DEF", Top = 100, Left = 300},
       new ItemDetail {Text = "PQR", Top = 50, Left = 150}
   };
Run Code Online (Sandbox Code Playgroud)

ItemDetail是一个简单的类,具有Text,Top和Left值的自动属性

public class ItemDetail
{
    public string Text { get; set; }
    public double Top { get; set; }
    public double Left { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我对项目进行数据绑定时,它们会出现在画布中.但是这些项目不会出现在使用"上"和"左"属性提到的位置.

<Canvas>
    <ItemsControl ItemsSource="{Binding Path=ItemsToShowInCanvas}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Path=Text}" Canvas.Top="{Binding Path=Top}" Canvas.Left="{Binding …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml wpf-controls

29
推荐指数
1
解决办法
2万
查看次数

更改进度栏的大小

我有进度条,但点太小,如何将其放大?我没有发现任何女巫可以改变点的大小。高度/宽度仅改变点可移动的区域

Xaml

<Grid // here width ="2560" height="1600"
  <ProgressBar
        Grid.Row="0"
        Grid.Column="1"
        IsIndeterminate="True"
        Visibility="{Binding MainInstance.Loading, Converter={StaticResource BooleanToVisibilityConverter}}" 
        VerticalAlignment="Stretch" 
        HorizontalAlignment="Stretch"/>
</Grid
Run Code Online (Sandbox Code Playgroud)

c# xaml win-universal-app uwp

2
推荐指数
1
解决办法
2119
查看次数

标签 统计

c# ×2

xaml ×2

data-binding ×1

uwp ×1

win-universal-app ×1

wpf ×1

wpf-controls ×1