Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WPF将FontSize相对更改为WindowsSize?_Wpf_Window_Font Size - Fatal编程技术网

使用WPF将FontSize相对更改为WindowsSize?

使用WPF将FontSize相对更改为WindowsSize?,wpf,window,font-size,Wpf,Window,Font Size,如果缩小窗口,FontSize是否可能变小,如果放大窗口,FontSize是否可能变大?我从未尝试过这种方法,但我想您可以通过转换器方法将文本的font size属性绑定到窗口大小。我不会试图直接绑定,因为那样会导致疯狂 另一个选项是处理窗口大小调整事件,并手动将字体大小发送到每个控件 --编辑-- 刚刚在谷歌上搜索并找到了,这可能就是你想要的。将文本包装在视图框中 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pr

如果缩小窗口,FontSize是否可能变小,如果放大窗口,FontSize是否可能变大?

我从未尝试过这种方法,但我想您可以通过转换器方法将文本的font size属性绑定到窗口大小。我不会试图直接绑定,因为那样会导致疯狂

另一个选项是处理窗口大小调整事件,并手动将字体大小发送到每个控件

--编辑--
刚刚在谷歌上搜索并找到了,这可能就是你想要的。

将文本包装在
视图框中

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <Viewbox>
        <TextBlock Text="Sizes to fit!"/>
    </Viewbox>
</Window>


现在,如果缩小窗口,它的获取会变小,但FontSize=“16”没有任何效果。默认情况下,字体非常大。是的,当然。如果您希望施加限制,请使用
Viewbox
@CannibalSmith 1 upvote的
StretchDirection
属性,因为我面临同样的问题,而Stretch和Viewbox发挥了神奇的作用。不幸的是,转换器是用C编写的。但我是用Visual Basic编程的,我在用vb重写它时遇到了一些问题。但我认为编写自己的转换器并不困难。