是否可以添加到WPF窗口标题的超链接?

时间:2013-09-15 13:48:08

标签: c# .net wpf

我只是想知道是否可以添加到WPF窗口标题的超链接,如果有可能,最好的方法是什么。

我想拥有这样的标题:

计划名称,版本以及指向我网站的链接(例如 http://mysite.com

1 个答案:

答案 0 :(得分:3)

不支持开箱即用。

但是,您可以使用“控制模板”来实现此功能,也可以创建自己的整个自定义窗口。

您可以为窗口创建控件模板。这样的事情:

   <Window.Template>
    <ControlTemplate>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="20"/>
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="100" />
            </Grid.ColumnDefinitions>

            <TextBlock Grid.Row="0" Grid.Column="0">
                <Hyperlink NavigateUri="http://mysite.com">
                    My Program, version 1
                </Hyperlink>
            </TextBlock>

            <!-- Implement your own control box control -->

            <ContentPresenter />
        </Grid>
    </ControlTemplate>
</Window.Template>

您还必须将窗口的样式设置为None,如下所示:

 WindowStyle="None"

这也意味着您必须使用最小化,最大化和关闭按钮来实现自己的controlBox。

查看此链接以获取更多信息:

http://www.codeproject.com/Articles/140267/Create-Custom-Windows-in-WPF-with-Ease

http://blog.magnusmontin.net/2013/03/16/how-to-create-a-custom-window-in-wpf/

祝你好运