【问题标题】:Is it possible to convert winforms status strips and progress bar into wpf status bar?是否可以将 winforms 状态条和进度条转换为 wpf 状态栏?
【发布时间】:2018-11-24 06:57:20
【问题描述】:

我是 wpf 的新手,我需要将 winforms 状态栏条和进度条嵌入 wpf。 有可能这样做吗?

【问题讨论】:

  • 它们是不同的框架,不同的技术建立在不同的架构上,使用不同的代码模式来实现不同的结果。了解这些差异并相应地编写您的应用程序
  • 是的,但我需要winforms条的数据,还需要在wpf中显示。对于这个问题,是否有任何可能的转换器可用?
  • 您可以在 wpf WindowsFormsHost 容器中托管 Windows 窗体控件。

标签: c# wpf winforms wpf-controls wpftoolkit


【解决方案1】:

您将不得不弄清楚如何以 WPF 方式进行操作,没有转换,就像没有任何其他控件的转换一样。

这是一个在WPF中使用状态栏的例子

The WPF StatusBar control

    <StatusBar DockPanel.Dock="Bottom">
        <StatusBar.ItemsPanel>
            <ItemsPanelTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="100" />
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition Width="100" />
                    </Grid.ColumnDefinitions>
                </Grid>
            </ItemsPanelTemplate>
        </StatusBar.ItemsPanel>
        <StatusBarItem>
            <TextBlock Name="lblCursorPosition" />
        </StatusBarItem>
        <Separator Grid.Column="1" />
        <StatusBarItem Grid.Column="2">
            <TextBlock Text="c:\path\of\current\file.txt" />
        </StatusBarItem>
        <Separator Grid.Column="3" />
        <StatusBarItem Grid.Column="4">
            <ProgressBar Value="50" Width="90" Height="16" />
        </StatusBarItem>
    </StatusBar>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多