小编Ale*_*ell的帖子

WPF ToggleButton XAML样式

所以我有两个切换按钮,我试图结合 - 有点.所以第一个按钮根据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)

感谢您的帮助.这让我疯了.

wpf xaml togglebutton wpf-style

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

应用于 HTML 页面正文元素的 CSS 选择器

我有 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)

html css css-selectors document-body

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

在WPF应用程序中动态创建按钮列表

我即将开发我的第一个WPF.

我想得到一个按钮列表.按钮由WPF顶部的"添加"按钮生成.

因此,当我按"添加"时,列表中会出现一个新按钮.

首先我如何创建列表?使用ListBox或StackPanel?我认为看起来StackPanel会很好但我不确定如何在那里添加按钮......

另一个问题:通常,当我生成一个对象(我来自Java)时,每个对象都会获得一个唯一的实例.但我如何给每个按钮一个独特的名字?

我希望你能帮帮我

c# wpf list button wpf-controls

2
推荐指数
1
解决办法
8662
查看次数

如何以编程方式从 DataTable 中删除 DataColumn

我有一个代码

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# collections datatable datacolumncollection datacolumn

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