我正在尝试用一小段代码帮助一个残疾人,以帮助他更轻松地玩游戏.他只限于一个轨迹球和一个按钮.
目前他使用屏幕键盘并设法使用它玩其他游戏.我创建了一小段代码来尝试让他的生活更轻松.它使用悬停按钮作为键.当鼠标指针进入按钮时,它会向下发送按键,当它离开按钮时它会向上发送按键.
我有这个工作,我想(或希望)他会喜欢它.当我测试它时它工作得很好.
我想为它添加一个功能.如果他在我的控制下点击,我想发送一个不同的击键.没问题,我可以做到.然而,当我这样做时,焦点从游戏转移到我的控制.
我在MSDN上发现了这个:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/48737c2b-7e6f-4ade-ac1c-7dd2f5cc2b88/
这可以防止我的窗口激活,但它仍然会导致游戏失去焦点.我可以把焦点放回到游戏中,但我更愿意,如果它永远不会失去焦点.
我在C#和WPF编码.
任何人对你如何做到这一点都有任何想法?
约翰芬顿
我有兴趣制作一个体面的WPF应用程序,这将是非常巨大的.有人建议使用我们目前正在研究的PRISM.我们可能正在使用MVVM模式来实现此应用程序.我看到一些PRISM截屏视频,看起来PRISM主要用于注入具有不同视图的区域.这是使用PRISM的主要目的吗?
我总是可以使用ContentPresenter使用WPF MasterPages,那么我为什么要将PRISM用于区域目的呢?
据我所知,我需要创建一个IValueConverter自定义格式.问题是我的格式是单向的,没有合法的ConvertBack实现.
那么,我该如何处理单向问题IValueConverter.(如果有帮助,这是一个只读控件.)
在WPF中禁用硬件加速的步骤是什么?究竟是什么?它是一个Windows设置,一个视觉工作室设置还是你在wpf项目代码中改变的东西?它只会影响您正在运行的程序还是会影响整个系统?
我无法弄清楚为什么代码的第一部分不起作用,但第二部分是.
第1部分
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Background"
Value="Green" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
Run Code Online (Sandbox Code Playgroud)
第2部分
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Background"
Value="Pink" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
Run Code Online (Sandbox Code Playgroud)
基本上,我想要做的就是在一行上设置MouseOver颜色......
我正在尝试创建一个具有要绑定的依赖项属性的用户控件.在内部我有一个ComboBox绑定到这些相同属性的绑定,但绑定只能以一种方式工作.在ComboBox从罢了ItemsSource,但SelectedItem没有更新回到视图模型,我结合.
一个简化的例子:
这是与用户控件绑定的视图模型:
public class PeopleViewModel : INotifyPropertyChanged
{
public PeopleViewModel()
{
People = new List<string>( new [] {"John", "Alfred","Dave"});
SelectedPerson = People.FirstOrDefault();
}
public event PropertyChangedEventHandler PropertyChanged;
private IEnumerable<string> _people;
public IEnumerable<string> People
{
get { return _people; }
set
{
_people = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("People"));
}
}
}
private string _selectedPerson;
public string SelectedPerson
{
get { return _selectedPerson; }
set
{
_selectedPerson = …Run Code Online (Sandbox Code Playgroud) 如何在MySQL中使用ADO.NET DbProviderFactory?
我Popup在我的XAML中有一个显示一些信息.弹出框时,它没有Border,似乎Background与页面混合.它只需要一个Border,理想情况下它背后的阴影,以显示某种分层和焦点.
任何想法如何设置Popup的边框和可能的阴影效果?
如何告诉控件或控件块不继承任何样式并恢复为默认值?
我需要这个,因为我有一个主要的主题,但是一件作品真的搞砸了我的设计.
我想设置WPF复选框的不确定状态.我们有一个带有复选框的树视图控件,我们希望不确定状态表示某些后代被检查而一些未被选中.
我到处看到的解决方案是覆盖复选框的默认控件模板并执行我需要做的事情.
我有两个问题:
我找不到普通Aero复选框的控件模板.这个:http: //msdn.microsoft.com/en-us/library/ms752319.aspx 看起来很傻.
我从Expression Blend获得的控件模板中包含了BulletChrome元素,我无法弄清楚该怎么做.
那么有谁知道在哪里获得看起来"正常"的复选框控制模板,或者是否有更简单的方法来自行设置不确定状态?
我确信有一种简单的方法我只是忽略......对吗?
wpf ×9
styles ×4
.net ×2
xaml ×2
ado.net ×1
architecture ×1
binding ×1
c# ×1
datagrid ×1
focus ×1
mouseevent ×1
mysql ×1
popup ×1
prism ×1
wpf-controls ×1