Questions tagged «wpf»

Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。

5
如何创建一个无边框的WPF窗口,而该边框只能通过夹点进行调整?
如果设置ResizeMode="CanResizeWithGrip"为WPF,Window则调整大小的夹点将显示在右下角,如下所示: 如果您还进行了设置WindowStyle="None",则标题栏将消失,但灰色斜角边缘将保留直到您进行设置ResizeMode="NoResize"。不幸的是,通过设置这些属性组合,调整大小的抓地力也消失了。 我已经覆盖了Window的ControlTemplate通过自定义Style。我想自己指定窗口的边框,我不需要用户能够从所有四个侧面调整窗口的大小,但是我确实需要调整大小。 有人可以详细说明满足所有这些条件的简单方法吗? Window除了在边框中指定自己的边框之外,没有边框ControlTemplate。 请在右下角工作调整大小的抓地力。 没有标题栏。

4
WPF TextBox不会填写StackPanel
我有一个TextBox控件,StackPanel其Orientation设置为Horizontal,但是无法获取TextBox来填充剩余的StackPanel空间。 XAML: <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="180" Width="324"> <StackPanel Background="Orange" Orientation="Horizontal" > <TextBlock Text="a label" Margin="5" VerticalAlignment="Center"/> <TextBox Height="25" HorizontalAlignment="Stretch" Width="Auto"/> </StackPanel> </Window> 这是它的样子: 为什么该TextBox无法填充StackPanel? 我知道我可以通过使用Grid控件来拥有更多控件,我只是对布局感到困惑。
94 .net  wpf 

14
WPF Textblock,Text属性中的换行符
有没有办法\n使换行TextBlock? <TextBlock Text="line1\nLine2" /> 还是有一种更好的方法可以在Text属性内部强制中线中断? <LineBreak /> 这对我不起作用,它必须是Text属性的值,因为文本字符串是从外部来源设置的。 我很熟悉,LineBreak但这不是我要找的答案。
94 wpf  textblock 

2
JavaFX与WPF相比如何?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我主要是C#程序员,大约十年前我停止编写Java,但是我尝试通过阅读文章,与朋友交谈等方式来跟上Java的技术。 我听说过一个称为JavaFX的新的丰富GUI框架,但是找不到与非Java并行进行比较的任何资源。 因为我对C#和WPF非常熟悉,所以我想对这两种技术有何相似或不同之处有所了解。 编辑:看到没有答案,我会尝试更具体: WPF使用XAML创建可视化树,JavaFX是否有类似的东西? WPF最好与MVVM模式中的视图模型绑定一起使用,JavaFX是否也广泛使用了绑定? WPF利用GPU进行渲染,JavaFX是否也这样做? 通过网络PC上的浏览器运行时,Silverlight与JavaFX相比如何? ...更多... 我将其更改为社区Wiki,以便比较可以不断更新(希望如此)。
93 wpf  javafx-2  javafx 

11
“ ClickOnce不支持请求执行级别'requireAdministrator。'”
因此,我正在编写一个需要访问注册表的应用程序。我没有涉及任何构建设置,希望在添加其他描述(例如描述或名称)之前使此功能正常运行。 出乎意料的是,我得到了一个不会消失的错误。ClickOnce does not support the request execution level 'requireAdministrator'.现在,我没有在该应用程序中触摸过ClickOnce。我所做的只是包括一个清单文件,要求这些权限。 我现在的问题是该错误不会消失,并且我无法编译程序。有什么建议怎么办?(旁注:我要去睡觉了,所以明天下午我会检查一下)。

12
.NET WPF记住会话之间的窗口大小
基本上,当用户调整我的应用程序窗口的大小时,我希望当再次重新打开应用程序时,应用程序具有相同的大小。 起初我虽然处理SizeChanged事件并保存Height和Width,但我认为必须有更简单的解决方案。 很简单的问题,但是我找不到简单的解决方案。
93 c#  .net  wpf  windows 


6
如何在WPF中更改Button MouseOver的背景?
我的页面上带有此XAML的按钮: <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="50" Height="50" HorizontalContentAlignment="Left" BorderBrush="{x:Null}" Foreground="{x:Null}" Margin="50,0,0,0"> <Button.Style> <Style TargetType="Button"> <Setter Property="Background" Value="Green"/> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="Red"/> </Trigger> </Style.Triggers> </Style> </Button.Style> </Button> 但是,当我将鼠标放在按钮上时,按钮的背景会更改为默认窗口的灰色背景。有什么问题? 这是鼠标悬停之前和之后的按钮图片: 之前: 之后:

2
WPF应用程序中的全屏
我正在开发WPF应用程序,它将以全屏显示。此外,该应用程序还可以在许多多维尺寸的平板电脑上运行。我希望我的应用程序可以独立于其尺寸在全屏模式下运行。 完成这项任务的最佳实践是什么?
93 c#  wpf  xaml  fullscreen 

9
如何在XAML中格式化TimeSpan
我正在尝试格式化绑定到TimeSpan属性的文本块。如果属性的类型有效,DateTime但如果属性为,则失败TimeSpan。我可以使用转换器来完成它。但我试图找出是否还有其他选择。 样例代码: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } Xaml <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 我希望文本块仅显示小时和分钟数。但它显示为: 19:10:46.8048860

4
如何在WPF中将DockStyle.Fill用于标准控件?
我使用的是Windows窗体,我创建了一个面板,将控件放置在其中,并赋予它们DockStyle.Fill最大尺寸以适应周围的面板。 在WPF中,我希望拥有相同的内容。我有一个TabControl,并且我希望它的大小能填充尽可能多的表单。我有一个功能区控件(RibbonControlsLibrary),并希望表格的其余部分以最大尺寸的TabControl填充。 (我不想将控件停靠在Visual Studio中,例如停靠,只是旧的停靠机制)
92 c#  wpf  tabcontrol  docking 


3
如何在WPF工具包DataGrid上对DataGridTemplateColumn进行排序?
我有一个带有一个DataGridTemplateColumn的WPF Toolkit DataGrid。我已经在grid属性中指定了我希望所有列都是可排序的,但是DataGridTemplateColumn不允许这样做。所有其他列均允许排序。我什至尝试将该列的CanUserSort显式设置为true,但是没有运气。甚至可以对模板列进行排序吗?我提供了适用于所有列的自定义排序器,但标题不允许单击排序。 <Controls:DataGrid ItemsSource="{Binding Events}" AutoGenerateColumns="False" CanUserSortColumns="True" CanUserReorderColumns="False" Sorting="DataGrid_Sorting" x:Name="EventsGrid"> <Controls:DataGrid.Columns> <Controls:DataGridTemplateColumn Header="Type" Width="42" CanUserResize="False"> <Controls:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Image Source="{Binding EventTypeImage, Mode=OneWay}" HorizontalAlignment="Center" Width="16"/> </DataTemplate> </Controls:DataGridTemplateColumn.CellTemplate> </Controls:DataGridTemplateColumn> <Controls:DataGridTextColumn Header="Source" Binding="{Binding Source, Mode=OneWay}" /> <Controls:DataGridTextColumn Header="Details" MinWidth="175" Binding="{Binding Details, Mode=OneWay}" /> <Controls:DataGridTextColumn Header="Timestamp" MinWidth="175" Binding="{Binding Timestamp, Mode=OneWay}" IsReadOnly="True"/> </Controls:DataGrid.Columns> </Controls:DataGrid>


5
WPF用户控件如何继承WPF用户控件?
以下WPF UserControl称为DataTypeWholeNumber起作用。 现在,我要创建一个名为DataTypeDateTime和DataTypeEmail的UserControl 。 所有这些控件将共享许多依赖项属性,因此我想将它们的通用方法放入BaseDataType中,并使每个UserControl都从该基本类型继承。 但是,当我这样做时,会出现错误:部分声明可能没有不同的基类。 那么,如何使用UserControls实现继承,以便共享功能全部在基类中? using System.Windows; using System.Windows.Controls; namespace TestDependencyProperty827.DataTypes { public partial class DataTypeWholeNumber : BaseDataType { public DataTypeWholeNumber() { InitializeComponent(); DataContext = this; //defaults TheWidth = 200; } public string TheLabel { get { return (string)GetValue(TheLabelProperty); } set { SetValue(TheLabelProperty, value); } } public static …
92 c#  wpf  xaml  user-controls 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.