如何在WPF选项卡控件中创build梯形选项卡? 我想创build非矩形的选项卡,看起来像谷歌浏览器中的选项卡或VS 2008的代码编辑器中的标签。 可以用WPF样式完成,还是必须在代码中绘制? 互联网上有没有代码可用的例子? 编辑: 有很多示例显示了如何修改标签的边angular或改变颜色,但是我找不到任何改变标签几何体的例子,就像这两个例子: VS 2008代码编辑器选项卡 Google Chrome标签 这两个例子中的选项卡不是矩形,而是梯形。
我正在尝试这样做: <TextBlock Text="{Binding Path=Text, Converter={StaticResource stringFormatConverter}, ConverterParameter='&\u2014{0}'}" /> 得到 – 出现在文本前面。 它不起作用。 我应该在这里做什么?
我怎么能设置的WPF控件在C#代码的Height属性的值为“ Auto ”? <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> 我想在后面的代码中重现这种行为。 有任何想法吗?
我已经将WPF Datagrid的itemsource设置为从我的DAL返回的对象列表。 我还添加了一个包含button的额外列,下面是xaml。 <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGridTemplateColumn> 这呈现罚款。 然而,在Button_Click方法,有没有什么办法可以得到button所在的数据网格上的行? 更具体地说,我的对象的属性之一是“ID”,我希望能够传递到事件处理程序中的另一种forms的构造函数。 private void Button_Click(object sender, RoutedEventArgs e) { //I need to know which row this button is on so I can retrieve the "id" } 也许我需要在xaml中额外添加一些东西,或者我可以用迂回的方式来解决这个问题? 任何帮助/build议表示赞赏。
我正在寻找一个WPF作弊表,WPF标记扩展绑定,资源和WPF中的其他常见的东西。 但到目前为止,我一直很难find它。 任何人都知道我能find一个?
我已经为Buttondevise了Blend行为。 我怎样才能将其设置为应用程序中的所有button。 <Button …> <i:Interaction.Behaviors> <local:MyBehavior /> </i:Interaction.Behaviors> </Button> 但是,当我尝试: <Style> <Setter Property="i:Interaction.Behaviors"> <Setter.Value> <local:MyBehavior /> </Setter.Value> </Setter> </Style> 我得到错误 属性“行为”没有可访问的setter。
这似乎应该很容易,但我很难过。 在WPF中,我想要一个伸展到它的父宽度,但只有一个最大宽度的文本框。 问题是,我希望它在其父母中被左alignment。 为了让它伸展,你必须使用HorizontalAlignment =“Stretch”,但结果是居中。 我已经尝试了HorizontalContentAlignment,但它似乎没有做任何事情。 我怎么得到这个蓝色的文本框,随着窗口的大小增长,最大宽度为200像素,并左alignment? <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <StackPanel> <TextBox Background="Azure" Text="Hello" HorizontalAlignment="Stretch" MaxWidth="200" /> </StackPanel> </Page> 有什么窍门?
WPF中的星号是什么意思?
*(星号)在下面的XAML中是什么意思? <ColumnDefinition Width="0.07*"/> <Grid Height="100" HorizontalAlignment="Left" Margin="102,134,0,0" Name="grid1" VerticalAlignment="Top" Width="354"> <Grid.ColumnDefinitions> <ColumnDefinition Width="40*" /> <ColumnDefinition Width="314*" /> </Grid.ColumnDefinitions> </Grid>
我在没有expression式混合的情况下工作,只是在vs2010中使用XAML编辑器。 除此之外,我越来越看到devise时数据绑定的需要。 对于简单的情况, FallbackValue属性工作得非常好(Textboxes和TextBlocks等)。 但是特别是在处理ItemsControl之类的时候,真的需要样本数据在devise器中可见,这样您就可以在无需运行可执行文件的情况下调整和调整控件和数据模板。 我知道ObjectDataProvider允许绑定到一个types,因此可以提供可视化的devise时数据,但是有一些杂耍,允许真正的运行时数据绑定,而不浪费资源,通过加载加载两个devise时间,虚假的数据和运行时绑定。 真的,我想要的是在XAMLdevise器中有“约翰”,“保罗”,“乔治”和“林戈”这样的能力,在我的ItemsControl显示为可样式化的项目,但是当应用程序运行 我也知道Blend允许一些特殊的属性来定义WPF在运行时条件下有效忽略的devise时绑定数据。 所以我的问题是: 1.我该如何利用Visual Studio XAMLdevise器中的集合和非平凡数据的devise时绑定,然后顺利地交换到运行时绑定? 2.其他人如何解决这个devise时间与运行时数据问题? 在我的情况下,我不能很容易地使用相同的数据(因为可以用数据库查询)。 3.他们是否可以用于数据集成XAMLdevise的expression式混合? (我知道有一些select,但我特别想要的东西,我可以使用,看到绑定的样本数据等?)