小编Kam*_*eko的帖子

按下输入时仅更新绑定的WPF文本框

所有.我有一个usercontrol"NumericTextBox",只允许数字输入.我需要展示另一种专门的行为,也就是说,我需要它能够将它绑定到VM值OneWayToSource,并且只有当我在聚焦文本框时按Enter键时才更新VM值.我已经有一个EnterPressed事件,当我按下键时会触发,我只是很难找到一种方法来使该动作更新绑定...

wpf binding textbox

9
推荐指数
2
解决办法
8974
查看次数

如何捕捉WPF滑块上的值,但只显示其中一些值的勾号

我有一个WPF滑块,其最小值= 0,最大值= 50.我想以间隔5显示刻度,但是滑块以1的间隔捕捉.这是否可能?

wpf slider

9
推荐指数
3
解决办法
1万
查看次数

如何在TreeViewItem上为IsMouseOver创建WPF触发器不会影响moused-over控件的所有父项?

我明白为什么会这样.父树型视图包括其子女的边界框的边框,所以当我将滑鼠移到一个树型视图,所有的父母在树上也鼠标滑过.我应该使用IsMouseOver以外的东西吗?

wpf treeview triggers

8
推荐指数
1
解决办法
8114
查看次数

WPF触发器更改光标

我需要在触发器中更改TreeViewItem的光标.此代码适用于所有其他属性,但不适用于Cursor:

<Style.Triggers>
  <MultiTrigger>
     <MultiTrigger.Conditions>
        <Condition Property="QuickPhrases:TreeViewChecker.IsMouseDirectlyOverItem"    
                   Value="True">
        </Condition>
        <Condition Property="CanSelect" Value="True"></Condition>
      </MultiTrigger.Conditions>
      <Setter Property="BorderThickness" Value="0,0,0,1" />
      <Setter Property="BorderBrush" Value="Blue" />
      <Setter Property="Cursor" Value="Hand"></Setter>
      <Setter Property="Foreground" Value="Blue"></Setter>
  </MultiTrigger>
</Style.Triggers>
Run Code Online (Sandbox Code Playgroud)

给出了什么,以及我该如何正确地做到这一点?

wpf triggers cursor

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

为该DependencyProperty更改PropertyChangedCallback内的DependencyProperty的值

我有一个控件ComboBox:

<ComboBox x:Name="TraceComboBox"
          ItemsSource="{Binding SingleChannelList}" 
          SelectedItem="{Binding RelativeSource={RelativeSource  FindAncestor,
                         AncestorType={x:Type cc:LogicTriggerSimpleLevelControl}},
                         Path=SelectedTrace, Mode=TwoWay}">
Run Code Online (Sandbox Code Playgroud)

这是OuterControl中包含以下PropertyChangedCallback属性SelectedTraceComboBox:

private static void OnSelectedTraceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
    OuterControl oc = d as OuterControl ;
    oc.UpdateSelectedTrace();
}

private void UpdateSelectedTrace()
{
    ViewModelType vm = DataContext as ViewModelType;
    if (vm != null)
    {
        if (vm.SingleChannelList != null)
        {
            SelectedTrace = vm.SingleChannelList[0];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

根据我的逻辑,应该发生以下情况:

我在ComboBox(SingleChannelList[2])中选择第3个对象,并发生更改处理程序.然后它进入UpdateSelectedTrace()例行程序.此时,价值SelectedTrace当然是SingleChannelList[2].现在,UpdateSelectedTrace()例程强制将SelectedTrace属性设置为list( …

data-binding wpf binding dependency-properties onchange

5
推荐指数
1
解决办法
2286
查看次数

通过网络调试Java应用程序

我在我的网络上的计算机上运行了一个核心Java应用程序.我可以从同一网络上的另一台计算机上附加调试器(netbeans首选)吗?

如果可能的话,请告知如何做到这一点,或者指出一篇文章,我用谷歌搜索它的可怕时间.我不明白为什么不应该这样.

谢谢

java debugging networking netbeans

4
推荐指数
1
解决办法
2354
查看次数