【问题标题】:set ItemsPanelTemplate grid position to StatusBarItem programmatically以编程方式将 ItemsPanelTemplate 网格位置设置为 StatusBarItem
【发布时间】:2018-07-03 18:34:48
【问题描述】:

如何以编程方式将网格位置设置为我的 StatusBarItems?

我有以下 StatusBar,现在我想在我的 ViewModel 中设置 StatusBarItems 的位置。

<StatusBar ItemsSource="{Binding StatusBarItemsSource}" DockPanel.Dock="Bottom" >
    <StatusBar.ItemsPanel>
        <ItemsPanelTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="100" />
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="100" />
                </Grid.ColumnDefinitions>
            </Grid>
        </ItemsPanelTemplate>
    </StatusBar.ItemsPanel>
</StatusBar>

我希望我的徽标出现在第三列,但这不起作用:/

StatusBarItem logo = new StatusBarItem
{
    Content = new Image
    {
        Source = new BitmapImage(new Uri("Logo.ico", UriKind.Relative)),
        Width = 16,
        Height = 16
    }
    Grid.Column = 3
};
StatusBarItemsSource.Add(logo);

【问题讨论】:

    标签: .net wpf itemspaneltemplate


    【解决方案1】:

    使用Grid.SetColumn方法将StatusBarItemGrid.Column附加属性设置为2

    StatusBarItem logo = new StatusBarItem
    {
        Content = new Image
        {
            Source = new BitmapImage(new Uri("logo.ico", UriKind.Relative)),
            Width = 16,
            Height = 16
        }
    };
    Grid.SetColumn(logo, 2);
    StatusBarItemsSource.Add(logo);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-23
      • 2012-12-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      相关资源
      最近更新 更多