所以我有两个切换按钮,我试图结合 - 有点.所以第一个按钮根据IsChecked是真还是假来切换图像,但是这个按钮周围有一个我无法摆脱的边框.
第二个切换按钮没有边框,单击时不闪烁,但也不会根据图像的状态更改图像.
我想要的是两个世界中最好的.更改图像并摆脱边框.我已经尝试了23件事,但没有一件工作.
这是我正在使用的代码:
<ToggleButton x:Name="changeButBorderedBlinky" Margin="0,12,194,0" Width="82" Height="82" Background="Transparent" Padding="-1" Focusable="false" VerticalAlignment="Top" HorizontalAlignment="Right">
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Content">
<Setter.Value>
<Border BorderThickness="0" >
<Image Source="images/buttonimages/back2.png" Stretch="Fill" />
</Border>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content">
<Setter.Value>
<Border BorderThickness="0" >
<Image Source="images/buttonimages/back.png" Stretch="fill" />
</Border>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
<ToggleButton x:Name="noChangeNoBorder" Margin="0,12,104,0" VerticalAlignment="Top" HorizontalAlignment="Right" Height="80" Width="80" >
<ToggleButton.Template>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border x:Name="border" >
<Image x:Name="img" Source="images/buttonimages/back2.png" />
</Border>
</ControlTemplate>
</ToggleButton.Template>
</ToggleButton>
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助.这让我疯了.
我有 4 个不同的页面(页面 A、B、C、D)和 css 代码
body{
margin-top:50px;
}
Run Code Online (Sandbox Code Playgroud)
假设我希望页面 B 具有不同的边距(margin-top:20px;),那么我该如何将其放置在 css 文件中。
也许像下面这样的东西会很酷。
@pagename.body{
margin-top:20px;
}
Run Code Online (Sandbox Code Playgroud) 我即将开发我的第一个WPF.
我想得到一个按钮列表.按钮由WPF顶部的"添加"按钮生成.
因此,当我按"添加"时,列表中会出现一个新按钮.
首先我如何创建列表?使用ListBox或StackPanel?我认为看起来StackPanel会很好但我不确定如何在那里添加按钮......
另一个问题:通常,当我生成一个对象(我来自Java)时,每个对象都会获得一个唯一的实例.但我如何给每个按钮一个独特的名字?
我希望你能帮帮我
我有一个代码
foreach (DataColumn dataTableCol in this.dataTable.Columns)
{
bool columnFound = false;
foreach (GRTColumnView uiColumn in descriptor.UIColumns)
{
if (dataTableCol.ColumnName.Equals(uiColumn.Name))
{
columnFound = true;
break;
}
}
if (!columnFound)
{
if (this.dataTable.Columns.Contains(dataTableCol.ColumnName))
this.dataTable.Columns.Remove(dataTableCol.ColumnName);
}
}
Run Code Online (Sandbox Code Playgroud)
如果在另一个集合中找不到某些“东西”,我想从集合中删除它们。
当我运行上面的程序时,我得到
由于集合被修改,迭代可能无法执行
“集合已修改” - 因为删除一定已被命中
那要通过什么方法才能达到这样的效果呢?
我能想到的是记下所有要删除的“东西”,然后
foreach( aThing in all_things_to_remove)
remove_from_collection(aThing)
Run Code Online (Sandbox Code Playgroud)
但上面对我来说似乎不是一个好方法,因为我必须进行另一个循环并且正在使用额外的内存
c# ×2
wpf ×2
button ×1
collections ×1
css ×1
datacolumn ×1
datatable ×1
html ×1
list ×1
togglebutton ×1
wpf-controls ×1
wpf-style ×1
xaml ×1