小编kcn*_*ard的帖子

什么会导致 WM_NCHITTEST lParam 溢出 32 位整数?

在什么条件下lParammessageWM_NCHITTEST是一个不适合 32 位整数的值?

由于我们的 WPF 应用程序中出现未处理的异常,我们的一位客户发现他的 64 位计算机崩溃,我很难找到原因。异常是从 WPF 代码引发的,如堆栈跟踪所示:

System.OverflowException: Arithmetic operation resulted in an overflow.
   at Microsoft.Windows.Shell.WindowChromeWorker._HandleNCHitTest(WM uMsg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at Microsoft.Windows.Shell.WindowChromeWorker._WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, …
Run Code Online (Sandbox Code Playgroud)

c# wpf winapi

7
推荐指数
1
解决办法
865
查看次数

如何为所有字体权重设置相同大小的WPF TextBlock?

我会跳到追逐:有没有办法告诉WPF TextBlock自己测量它的大小在它改变时不会改变FontWeight

我有一个TextBlock根据样式动态更改字体权重.该TextBlock是内部的RadioButton所以检查时,它是勇敢的,否则正常:

<Style x:Key="BoldWhenChecked" TargetType="RadioButton">
    <Style.Triggers>
        <Trigger Property="IsChecked" Value="True">
            <Setter Property="TextElement.FontWeight" Value="Bold" />
        </Trigger>
    </Style.Triggers>
</Style
Run Code Online (Sandbox Code Playgroud)

以下是单选按钮本身:

<StackPanel Orientation="Horizontal">
    <RadioButton Style="{StaticResource BoldWhenChecked}">
        <TextBlock Text="Item 1" />
    </RadioButton>
    <RadioButton Style="{StaticResource BoldWhenChecked}">
        <TextBlock Text="Item 2" />
    </RadioButton>
    <RadioButton Style="{StaticResource BoldWhenChecked}">
        <TextBlock Text="Item 3" />
    </RadioButton>
    etc...
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

不幸的是,由于我没有使用固定宽度的字体,TextBlock当字体重量改变时,改变的宽度,并且整个单选按钮面板相应地移动,这在视觉上是不和谐的.

wpf textblock

6
推荐指数
1
解决办法
1605
查看次数

标签 统计

wpf ×2

c# ×1

textblock ×1

winapi ×1